Permite definir ciertas reglas para que todos los desarrolladores de este proyecto las cumplan y las apliquen en el código.
El siguiente comando sirve para dar formato y correcciones de las reglas definidas para el código:
npm run format-lint
Es posible automatizar la corrección de errores en Visual Studio Code, al guardar archivos, con la configuración definida en la carpeta
.vscode
en la raíz del proyecto.
EditorConfig ayuda a mantener estilos de codificación coherentes para varios desarrolladores que trabajan en el mismo proyecto en varios editores e IDE. El proyecto EditorConfig consta de un formato de archivo para definir estilos de codificación y una colección de complementos de editor de texto que permiten a los editores leer el formato de archivo y adherirse a los estilos definidos. Los archivos EditorConfig son fáciles de leer y funcionan bien con los sistemas de control de versiones.
Visita editorconfig.org para más información
- Se agregó el archivo .editorconfig
Es un formateador de código que admite muchos lenguajes y se integra con la mayoría de los editores.
Permite configurarse para formatear al guardar cambios ahorrando tiempo y energía.
- Se instaló cómo dependencia de desarrollo con:
npm install --save-dev --save-exact prettier
- Se agregó el archivo .prettierrc.js.
- Para habilitar el formateo al guardar en VS Code, se añadío la configuración en .vscode/settings.json.
- Se agregó el script
prettier . --write
en el package.json para hacer la magia (en caso de que no funcione al guardar) ejecutando:
npm run format
Encuentra y soluciona problemas en tu código JavaScript.
ESLint analiza estáticamente su código para encontrar problemas rápidamente. Está integrado en la mayoría de los editores de texto y puede ejecutar ESLint como parte de su proceso de integración continua.
Visita eslint.org para más información
- Se ejecutó el siguiente comando para instalar las dependencias necesarias para la cinfiguración de eslint con formateo de prettier:
vue add @vue/cli-plugin-eslint
- El comando preparado para ejecutar el linter en este proyecto con
vue-cli-service lint
es:
npm run lint
- Además, se habilitó el siguiente git hook con la opción de formatear y ejecutar el
linter
en cadacommit
en el archivopackaje.json
:
"gitHooks": {
"pre-commit": "lint-staged"
},