1.0.6 • Published 5 years ago

@sohocl/eslint-config-nuxt v1.0.6

Weekly downloads
15
License
ISC
Repository
github
Last release
5 years ago

Opinionated Linter and Formatter for Nuxt projects

REQUISITOS


  • Asegurate de descargar y activar la extension eslint en vscode

https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

  • No tener archivos en la raiz relacionados al linting o formatting que puedan causar conflictos, como .editorconfig .prettierrc.js , etc.

  • No tener configuraciones globales (settings de vscode) relacionadas con prettier, eslint o vetur.

  • No es necesario tener instalado la extension de vscode Prettier

INSTALACION


En la raíz de tu proyecto Nuxt:

  • Ejecuta

npx install-peerdeps -D @sohocl/eslint-config-nuxt

  • Crea el archivo .eslintrc.js y agrega estas lineas. Si ya existe uno en tu raiz, reemplazar con el contenido indicado
module.exports = {
  extends: '@sohocl/eslint-config-nuxt'
}

IMPORTANTE

Este archivo NO debe ser modificado con nuevas reglas, ya que la estandarización de linting y formateo propuesta para el equipo, perdería su sentido. En caso de proponer modificaciones o nuevas reglas, ver la seccion Nuevas Reglas

USO


Luego, tienes 2 opciones:

Puedes agregar estos scripts a tu package.json, para ejecutar desde linea de comandos:

"scripts": {
  "lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
  "lintfix": "eslint --fix --ext .js,.vue --ignore-path .gitignore ."
}

O simplemente agregar estas lineas en las settings de vscode (se recomienda en el workspace, y no global) y los fixes y formateo se ejecutaran cada vez que guardes archivo. Sinceramente, no se por qué, no eligirías esta opción, 🙃 .

En la raiz del proyecto Nuxt, crea una carpeta .vscode y en su interior un archivo settings.json para que solo afecten a tu workspace actual.

.vscode
  settings.json

y que contenga las siguientes configuraciones.

{
  "editor.formatOnSave": true,
  "vetur.validation.template": false,
  "vetur.format.enable": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

LISTO!!!

Cada vez que abras un archivo, eslint te resaltará con colores, los posibles errores o malas practicas de tu codigo ya sea en archivos .vue o .js. ademas del formateo en conjunto con prettier

PROBLEMAS COMUNES

1.- Si hay un archivo .vue muy grande, en el cual eslint marca muchos errores, es probable que al guardar (cmd + s) no se arregle la indentacion, en este caso realizar lo siguiente:

  • poner el mouse sobre cualquier error que remarque eslint
  • elegir quick fix
  • resolve all fixable quick problems

2.- Si eslint no funciona como deberia. agrega comillas, espacios o puntos y coma, de forma intermitente, cada vez que guardas, intenta las posibles soluciones:

  • borrar node_modules
  • eliminar todas las dev dependencies del package.json que tengan que ver con eslint o prettier
  • instalar de nuevo el paquete npm de las configuraciones eslint @soho
    npx install-peerdeps -D @sohocl/eslint-config-nuxt

  • Se ha detectado que hay conflictos cuando tienes configuraciones de vscode guardadas en el Workspace, por lo que es recomendable abrir sólamente en tu editor, la carpeta del proyecto actual.

NUEVAS REGLAS


Las nuevas reglas se deben discutir en equipo, y una vez aceptadas por la mayoría, los pasos a seguir serían:

  • Clonar el prsente repositorio
  • Realizar tus modificaciones en el archivo .eslintrc.js
  • Realizar un Pull Request

Una vez aceptados los cambios se debe actualizar el npm package:

  • verificar la version actual del package:

npm version

mostrará en consola algo asi:

{ '@sohocl/eslint-config-nuxt': '1.0.4',
  ...,
  ...
}
  • en este caso debo upgradear hacia la 1.0.5 , entonces ejecuto:

npm version 1.0.5

  • republico el package

npm publish

  • por ultimo todos los miembros del equipo podrán obtener estas nuevas configuraciones, ejecutando en sus proyectos Nuxt:

npm update

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago