Když pracujeme na stejný codebase jako tým, jsme se vždy chtějí,

  1. kód použít stejný formát všude (jako je tabs spaces)
  2. kód použít nejlepší postupy pro kvalitní (jako let/const místo var)

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…