När vi arbetar på samma kodbas som ett lag vill vi alltid
- kod använd samma format överallt (som
tabs
ochspaces
) - kod Använd bästa praxis för god kvalitet (som
let
/spaces
)
I stället förvar
)
kod Formatter löser det första problemet, det omformulerar hela programmet från början på ett konsekvent sätt.,
kod linter löser det andra problemet, det hjälper till att använda de bättre syntaxerna eller nya funktionerna i programmeringsspråken och fånga eventuella fel, men det kan inte lösa några svåra, som variabel namngivning.
Code linter kan också användas för att lösa det första problemet, men det är inte lika bra som code formatter., Kod linter kan fixa flikar och mellanslag, men det kan inte formatera mycket långa rader av kod från
till
kod linter fungerar annorlunda än kod formatter, kod linter använder AST för att analysera koden, ta reda på brott, sedan fixa koden bara på den platsen, kod formatter använder också AST men regenererar koden direkt från AST, så kod formatter kan lova 100% kodkonsistens i hela kodbasen, och kod formatter fixar alltid koden mycket snabbare än kod linter.,
för att fullt ut utnyttja fomatter och linters fördelar, bör vi låta dem lösa problemet de är bra på, använda kodformatter att formatera källkod och använda kod linter endast för bättre syntaxer, nya funktioner, och fånga eventuella fel.
awesomecode.io redan använder kod linter eslint
för javascript-kod, som fungerar bra, den här veckan introducerade vi kod formatter prettier
för javascript-kod och fick det att fungera tillsammans med eslint
.,
By default, we enable javascript formatter and auto-reformat your javascript code for each git commit, if you don’t like it, you can configure it in Project Settings page.
Css and ruby formatters are coming soon…