He estado usando eslint en VSCode y también tengo instalado el complemento, pero quiero poder aplicar lint a un proyecto completo ya que lo agregué parcialmente en la codificación y quiero verificar si hay errores sin abrir cada archivo.
Es un espacio de trabajo de raíz única para mantener juntos los proyectos en los que estoy trabajando actualmente, pero la raíz tiene carpetas para cada proyecto (Proyectos > [Nombre del proyecto] > [Subproyecto]). Solo quiero ejecutar el linter en uno de los Proyectos en este momento, y ese proyecto es el único con un archivo .eslintrc.json .
Al abrir archivos individuales, los complementos marcan los errores en el panel de problemas: un archivo en el que estoy trabajando tiene 9 errores solo, sin embargo, cuando se ejecuta la CLI con eslint eslint . en el directorio del proyecto, o ./node_modules/eslint/bin/eslint.js . trae un total de 6 problemas en todo el proyecto. Tengo eslint instalado local y globalmente, y he intentado desinstalar la versión global para ver si había algún conflicto, pero de nuevo obtengo el mismo resultado.
Intenté usar el argumento -c para asegurarme de que está seleccionando el archivo .eslintrc.json , además de forzar la ejecución de la versión local (lo que no hace una diferencia en la salida). Cada vez que la salida es la misma ( 6 Problems (4 errors, 2 warnings) ), pero sé que al abrir archivos individuales hay más.
¿Hay algo obvio que me falta para garantizar que la CLI y el complemento muestren los mismos errores cuando se ejecutan en esta configuración?
Me las arreglé para resolver esto yo mismo. Al ejecutar el complemento, filtra todos los archivos que abre, sin embargo, eslint de forma predeterminada solo filtra los archivos *.js . Me di cuenta de que parecía que faltaban archivos .jsx en el informe y, como se trataba de un proyecto de React, agregué:
"overrides": [ { "files": ["*.jsx"] } ] a mi archivo .eslintrc.json y aparecieron todos los errores al ejecutar eslint .