Când lucram în aceeași codebase ca o echipa, ne dorim mereu
- codul folosesc același format peste tot (cum ar fi
tabs
șispaces
) - utilizarea codului de bune practici pentru o bună calitate (cum ar fi
let
/const
mai degrabă decâtvar
)
Cod de formatare rezolvă prima problemă, reeditări întregul program de la zero într-un mod consistent.,Linterul de cod rezolvă a doua problemă, ajută la utilizarea sintaxelor mai bune sau a noilor caracteristici ale limbajelor de programare și la surprinderea posibilelor erori, dar nu este capabil să rezolve unele dificile, cum ar fi denumirea variabilă.
Cod linter poate fi, de asemenea, utilizat pentru a rezolva prima problemă, dar nu este la fel de bun ca cod formatter., Cod linter poate repara file și spații, dar nu se poate reformata foarte lungi linii de cod
Cod linter funcționează diferit decât codul de formator, cod linter folosește AST pentru a analiza codul, pentru a afla încălcare, apoi fixa cod doar în acel loc, cod de formatare utilizează, de asemenea, AST dar regenerează cod direct de la AST, astfel încât codul de formatare pot promite 100% cod consecvență în întreaga codebase, și codul de formatare întotdeauna fixat cod mult mai repede decât codul linter.,pentru a utiliza pe deplin avantajele fomatter și linter, ar trebui să-i lăsăm să rezolve problema la care sunt buni, să folosească code formatter pentru a formata codul sursă și să folosească Cod linter numai pentru sintaxe mai bune, funcții noi și pentru a prinde posibile erori.
awesomecode.io folosesc deja cod linter eslint
pentru cod javascript, care funcționează bine, în această săptămână, am introdus codul de formatare prettier
pentru codul javascript și făcut să funcționeze împreună cu 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…