title | description | ms.date | ms.topic | ms.devlang | author | ms.author | manager | ms.technology | dev_langs | ms.workload | monikerRange | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linting JavaScript in Visual Studio |
Learn how to lint JavaScript in Visual Studio |
09/29/2022 |
how-to |
javascript |
mikejo5000 |
mikejo |
jmartens |
vs-javascript |
|
|
>= vs-2022 |
Linting JavaScript and TypeScript in Visual Studio is powered by ESLint. If you are new to ESLint, you can begin by checking their documentation.
To enable linting IDE support, enable the Enable ESLint setting in Tools > Options > Text Editor > JavaScript/TypeScript > Linting.
In the options page, you can also modify the set of files that you want to lint. By default, all lintable file extensions (.js, .jsx, .ts and .tsx) will be linted.
You can override these options in some project types, like the standalone React project templates. In these projects, you can override the settings from the Tools > Options page using project properties:
Once linting has been enabled, the necessary dependencies need to be installed. This includes the ESLint npm
package. This package can be installed locally in each project where you want to enable linting, or you can install it globally using npm install -g eslint
. However, a global installation isn't recommended as plugins or shareable configs always need to be installed locally).
Depending on the files you want to lint, additional ESLint plugins may be needed; e.g.: TypeScript ESLint enables ESLint to run on TypeScript code, including rules that are specific to the extra type information.
When ESLint is enabled but the ESLint npm
package isn't found, a gold bar is displayed that allows you to install ESLint as a local npm
development dependency. Similarly, when no .eslintrc
file has been found, a gold bar is displayed to run a configuration wizard that will install the plugins applicable to the current project.
You can disable linting errors on a specific line or file. You can disable the errors by using the Quick Actions menu:
In addition, auto-fix code actions allow you to apply an auto-fix to address the respective linting error.
You can open the ESLint Language Extension pane in the output window to see any error messages or other logs that might explain the problem.