javascript - studio - missing semicolon eslint
¿ESLint no funciona en el código VS? (6)
Estoy dando la respuesta asumiendo que ya ha definido las reglas en la raíz de su proyecto local con .eslintrc y .eslintignore . Después de instalar VSCode Eslint Extension, varias configuraciones que deben realizarse en settings.json para vscode
eslint.enable: true
eslint.nodePath: <directory where your extensions available>
Instalar eslint local como una dependencia de proyecto es el último ingrediente para que esto funcione. considere no instalar eslint como global, lo que podría entrar en conflicto con su paquete local instalado.
ESLint no está funcionando para mí en VS Code. Tengo el complemento instalado en VS Code, y ESLint como una dependencia de desarrollador en mi package.json, que también he instalado.
He modificado la siguiente opción en la configuración de usuario de código VS:
{
"eslint.options": { "configFile": "C:/mypath" }
}
He usado el comando eslint --init
para agregar el .eslintrc.json
básico al directorio principal de mi paquete.
Otras personas pudieron obtener comentarios de ESLint de VS Code usando exactamente el mismo paquete con el mismo archivo de configuración de ESLint.
No he recibido comentarios de ningún tipo al infringir directamente varias reglas que se incluyeron en el conjunto de reglas recomendado que está predeterminado por defecto dentro del archivo .eslintrc.json
.
¿Qué me estoy perdiendo?
Edición: he probado utilizando ESLint a través de la línea de comandos, y todo funcionó como se esperaba, con los errores encontrados donde deberían haber, sin embargo, estos mismos errores nunca aparecieron en el Código VS. El problema parece estar del lado de VS Code y no de ESLint.
Hay algunas razones por las que ESLint puede no estarte dando comentarios. ESLint buscará primero su archivo de configuración en su proyecto y, si no puede encontrar un archivo .eslintrc.json, buscará una configuración global. Personalmente, solo instalo ESLint en cada proyecto y creo una configuración basada en cada proyecto.
La segunda razón por la que no recibe comentarios es que para obtener los comentarios debe definir sus reglas de alineación en el archivo .eslintrc.json. Si no hay reglas allí, o si no tiene complementos instalados, debe definirlos.
Si ESLint se está ejecutando en el terminal pero no dentro de VSCode, es probable que la extensión no pueda detectar la biblioteca de ESLint desde las carpetas de los módulos de nodo local y global.
Para verificarlo, presione CTRL + MAYÚS + U en VSCode para ir al panel Salida después de abrir un archivo JS en su proyecto. Si muestra "No se pudo cargar la biblioteca ESLint para el documento {{nombre de documento}} js", entonces tiene un problema al intentar detectar la ruta.
En caso afirmativo, configúrelo manualmente configurando "eslint.nodePath" en la configuración. Dale el camino completo; el uso de variables de entorno no es compatible actualmente. Esta opción ha sido documentada en la página de extensión de ESLint .
Si está utilizando una instalación global de ESLint, todos los complementos utilizados en su configuración también deben instalarse globalmente. Como sabio para la instalación local. Si ha instalado localmente y configurado correctamente localmente, pero eslint no funciona, intente reiniciar su IDE. Esto me acaba de pasar con VScode.
Tuve un problema similar con eslint diciendo que era ".. no validando ningún archivo todavía", pero no se informó nada en la consola de problemas de VS Code. Sin embargo, después de actualizar VS Code a la última versión (1.32.1) y reiniciar, eslint comenzó a funcionar.
Tuve un problema similar en Windows, pero a veces eslint funcionó (en vscode) a veces no. Más tarde me di cuenta de que funciona bien después de un tiempo. Se relacionó con este problema: el servidor eslint tarda de 3 a 5 minutos hasta que esté disponible
La configuración de la variable de entorno NO_UPDATE_NOTIFIER=1
resolvió el problema