Solución:
Si ESLint se está ejecutando en la terminal pero no dentro de VSCode, probablemente se deba a que la extensión no puede detectar tanto el local como el global.
node_modules
carpetas.
Para verificar, presione control+Cambio+U en VSCode para abrir el Output
panel después de abrir un archivo JavaScript con un conocido eslint
asunto. Si se nota Failed to load the ESLint library for the document {documentName}.js
-o- si el Problems
pestaña muestra un error o una advertencia que se refiere a eslint
, VSCode tiene un problema al intentar detectar la ruta.
Si es así, configúrelo manualmente configurando el eslint.nodePath
en la configuración de VSCode (settings.json
). Dale la ruta completa (por ejemplo, como
"eslint.nodePath": "C:\Program Files\nodejs",
): actualmente no se admite el uso de variables de entorno.
Esta opción se ha documentado en la página de extensión de ESLint.
En mi caso, dado que estaba usando TypeScript con React, la solución fue simplemente decirle a ESLint que también validara estos archivos. Esto debe ir en la configuración de usuario:
"eslint.validate": [ "javascript", "javascriptreact", "html", "typescriptreact" ],
configurar directorios de trabajo me lo resolvió, ya que tenía múltiples proyectos con .eslintrc
los archivos se abren en la misma ventana.
Pon esto en tu .vscode/settings.json
"eslint.workingDirectories": [
"./backend",
"./frontend"
],
gracias a este chico en github: https://github.com/microsoft/vscode-eslint/issues/696#issuecomment-542592372
PD: comando útil para enumerar todos los subdirectorios que contienen un .eslintrc
excepto / node_modules:
find . .eslintrc | grep .eslintrc | grep -v node_modules