Když pracujeme na stejný codebase jako tým, jsme se vždy chtějí,
- kód použít stejný formát všude (jako je
tabs
spaces
) - kód použít nejlepší postupy pro kvalitní (jako
let
/const
místovar
)
Kód formátovač řeší první problém, dotisky celý program od začátku v konzistentním způsobem.,
code linter řeší druhý problém, pomáhá používat lepší syntaxe nebo nové funkce programovacích jazyků a zachytit možné chyby, ale není schopen vyřešit některé obtížné, jako je pojmenování proměnných.
code linter lze také použít k vyřešení prvního problému, ale není to tak dobré jako formátovač kódu., Kódu linter může opravit tabulátory a mezery, ale to nejde přeformátovat velmi dlouhé řádky kódu,
Kódu linter funguje jinak, než kód formátovač kódu linter používá AST analyzovat kód, zjistit porušení, pak opravit kód jen v tom, že místo, code formatter používá také AST, ale regeneruje kód přímo z AST, code formatter mohu slíbit 100% kód konzistence v celé codebase, a code formatter vždy opravuje kód mnohem rychleji, než kódu linter.,
plné využití fomatter a linter výhody, měli bychom je nechat řešit problém, že jsou dobří, použijte kód formátovač pro formátování zdrojového kódu a použití kódu linter pouze pro lepší syntaxí, nové funkce, a chytat případné chyby.
awesomecode.io již použití kódu linter eslint
pro javascript kód, který funguje dobře, tento týden jsme představili kódu formatter prettier
pro kód javascript, a dělal to práce spolu s 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…