Cuando trabajamos en la misma base de código que un equipo, siempre queremos que
- El Código use el mismo formato en todas partes (como
tabs
yspaces
) - El Código use las mejores prácticas para una buena calidad (como
let
/const
en lugar devar
)
el formateador de código resuelve el primer problema, reimprime todo el programa desde cero de una manera consistente.,
Code linter resuelve el segundo problema, ayuda a utilizar las mejores sintaxis o nuevas características de los lenguajes de programación y detectar posibles errores, pero no es capaz de resolver algunos difíciles, como el nombramiento de variables.
Code linter también se puede usar para resolver el primer problema, pero no es tan bueno como code formatter., Code linter puede corregir tabulaciones y espacios, pero no puede reformatear líneas de código muy largas de
A
Code linter funciona de manera diferente que code formatter, code linter usa AST para analizar el código, descubrir la violación y luego corregir el código justo en ese lugar, code formatter también usa AST pero regenera el código directamente desde el AST, por lo que code formatter puede prometer una consistencia de código del 100% en toda la base de código, y code formatter siempre corrige el código mucho más rápido que code linter.,
para aprovechar al máximo las ventajas de fomatter y linter, debemos dejarles resolver el problema en el que son buenos, usar code formatter para formatear el código fuente y usar code linter solo para mejores sintaxis, nuevas características y detectar posibles errores.
awesomecode.io ya use code linter eslint
para código javascript, que funciona bien, esta semana introdujimos code formatter prettier
para código javascript y lo hicimos funcionar junto con 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…