Linting de JavaScript en Visual Studio
El proceso de linting de JavaScript y TypeScript en Visual Studio usa la tecnología de ESLint. Si no está familiarizado con ESLint, puede empezar por consultar su documentación.
Habilitación de la compatibilidad con linting
Para habilitar la compatibilidad con linting en Visual Studio 2022 o versiones posteriores, habilite la opción Habilitar ESLint en Herramientas > Opciones > Editor de texto > JavaScript/TypeScript > Linting.
En la página de opciones, también puede modificar el conjunto de archivos a los que quiere aplicar el proceso de linting. De forma predeterminada, se aplicará linting a todas las extensiones de archivo que sea posible hacerlo (.js, .jsx, .ts, .tsx, .vue, .html). El editor basado en LSP de HTML debe estar habilitado para aplicar linting en archivos HTML y Vue. La configuración correspondiente puede encontrarse en Herramientas > Opciones > Entorno > Características de la versión preliminar.
En algunos tipos de proyecto, como las plantillas de proyecto React independientes, puede reemplazar estas opciones. En esos proyectos, puede reemplazar la configuración desde la página Herramientas > Opciones con propiedades del proyecto:
Instalación de dependencias de ESLint
Una vez habilitado el proceso de linting, es necesario instalar las dependencias necesarias. Las dependencias incluyen el paquete npm
de ESLint y otros complementos aplicables al proyecto. Este paquete se puede instalar localmente en cada proyecto donde quiera habilitar el proceso de linting, o bien puede instalarlo de forma global con npm install -g eslint
. Sin embargo, no se recomienda la instalación global porque los complementos y las configuraciones para compartir siempre deben instalarse de forma local.
A partir de Visual Studio 2022 versión 17.7 versión preliminar 2, también puede usar la configuración Ruta de acceso de ESLint en Herramientas > Opciones > Editor de texto > JavaScript/TypeScript > Linting para especificar un directorio desde el que cargar ESLint. Esta opción resulta útil cuando ESLint se instala globalmente, donde puede establecer la ruta de acceso correspondiente a C:\Archivos de programa\nodejs\node_modules.
En función de los archivos con los que quiera usar linting, puede que se necesiten otros complementos de ESLint. Por ejemplo, es posible que necesite TypeScript ESLint, que permite que ESLint se ejecute en código TypeScript e incluya reglas específicas de la información de tipo adicional.
Cuando ESLint está habilitado, pero no se encuentra el paquete npm
de ESLint, aparece una barra dorada que permite instalar ESLint como dependencia de desarrollo npm
local.
Del mismo modo, cuando no se encuentra un archivo .eslintrc, se muestra una barra dorada para ejecutar un asistente de configuración que instalará los complementos aplicables al proyecto actual.
Deshabilitación de reglas de linting y correcciones automáticas
Puede deshabilitar los errores de linting en una línea o archivo específico. Para deshabilitar los errores, use el menú de bombilla de acciones rápidas:
En la ilustración siguiente se muestra el resultado si deshabilita un error de linting para la línea de código seleccionada.
Además, las acciones de autocorrección de código permiten aplicar una corrección automática para abordar el error de linting correspondiente.
Solución de problemas
Puede abrir el panel Extensión de lenguaje ESLint en la ventana de salida para ver mensajes de error o cualquier otro registro que pueda explicar el problema.