Kun työskentelemme sama codebase kuin joukkue, haluamme aina,
- koodi käyttää samassa muodossa kaikkialla (kuten
tabs
jaspaces
) - koodi käyttää paras käytäntöjä, hyvä laatu (kuten
let
/const
sijaanvar
)
– Koodi formatter ratkaisee ensimmäisen ongelman, se tulostaa koko ohjelman alusta alkaen johdonmukaisesti.,
– Koodia linter ratkaisee toinen ongelma, se auttaa käyttämään paremmin syntaksien tai uusia ominaisuuksia ohjelmointikielet ja saalis mahdolliset virheet, mutta se ei pysty ratkaisemaan joitakin vaikeita asioita, kuten muuttujan nimeäminen.
Koodilinteriä voidaan käyttää myös ensimmäisen ongelman ratkaisemiseen, mutta se ei ole yhtä hyvä kuin koodiformatteri., Koodia linter voi korjata sarkaimia ja välilyöntejä, mutta se ei voi alustaa hyvin pitkät rivit koodia
– Koodia linter toimii eri tavalla kuin koodi formatter, koodia linter käyttää AST analysoida koodi, selvittää vastaisesti, niin korjaa-koodi vain, että paikka, koodi formatter käyttää myös AST mutta uusiutuu koodi suoraan AST, joten koodi formatter voi luvata 100% koodi johdonmukaisuus koko codebase, ja koodi formatter aina korjaa koodia paljon nopeammin kuin koodia linter.,
hyödyntää fomatter ja linter on etuja, meidän pitäisi antaa heidän ratkaista ongelma, he ovat hyviä, käytä koodi formatter-muodossa lähdekoodin ja käytä koodia linter vain parempi syntaxes, uusia ominaisuuksia, ja kiinni mahdolliset virheet.
awesomecode.io jo käyttää koodia linter eslint
javascript-koodi, joka toimii hyvin, tällä viikolla esittelimme koodi formatter prettier
javascript-koodia ja tehdä se yhdessä 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…