I just updated Visual Studio 2017 from RC to final. I didn’t get the following error but recently I get this error. In building the project, I get the following error and it prevents the web project to start:
Severity Code Description Project File Line Suppression State
Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21
https://i.stack.imgur.com/y7KLd.png
How can I disable JavaScript building error in Visual Studio 2017?
==
is as valid a comparison operator as '==='. For me it doesn't prevent me from building, it just clutters up the error list when I have another error in my server code.
I think, find the solution:
Open Tools > Options Navigate to Text Editor > JavaScript/TypeScript > EsLint (in VS2017 15.8 it is Linting not EsLint) Set Enable ESLint to False
https://i.stack.imgur.com/hoH70.png
https://i.stack.imgur.com/qOxtH.jpg
In Visual Studio 2017 (v 15.8.0):
Option 1: Options > JS Errors
Open Tools > Options Navigate to Text Editor > JavaScript/TypeScript > Code Validation Set Enable JavaScript errors to false or, set Enable JavaScript errors to true and Show errors as warnings to true
I needed to restart Visual Studio for this to take effect.
https://i.stack.imgur.com/4NJh0.png
Option 2: Options > Linting
There is another option below which will let you edit your global linting settings:
https://i.stack.imgur.com/okATP.png
Option 3: .eslint file
You can also create a file named .eslintrc
in the root of your project.
Option 4: ESLint commands in-file
Resources
ESLint file syntax
ESLint Rules
I tried Mohammad`s solution but it didn't work. I managed to work doing the following:
Righ click on your web .csproj file On the first
Add /*eslint eqeqeq: ["error", "smart"]*/
to the first line of your Javascript code to remove the errors. https://eslint.org/docs/rules/eqeqeq
Following Mohammad's solution will turn off ESLint for syntax checking. This works in VS2015 and should work in later versions.
For Visual Studio 2019.
https://i.stack.imgur.com/Bvfoo.jpg
Open Tools > Options Navigate to Text Editor > JavaScript/TypeScript => Linting > General.
Then unchecked ESLint check box. Please The bellow Image for reference.
https://i.stack.imgur.com/N85Lr.jpg
I've just had to change the "eqeqeq" rule behaviour to include "smart":
Edit the .eslintrc file found in your user root folder mentioned in other answers already.
The change is made to the rules section by adding the smart rule
"rules": {
"eqeqeq": [2, "smart"],
Copied from the web article: This option enforces the use of === and !== except for these cases:
Comparing two literal values Evaluating the value of typeof Comparing against null
I found the specifics at: https://eslint.org/docs/2.0.0/rules/eqeqeq
I tried Mohammad's solution but with no luck, I followed Rafeel answer and instead of adding his suggested code sample I removed below code from web .csproj
and finally I was able to build and run my project. There were two places where you should remove that in the same file. Still, I don't have any clue how the removed code will affect my solution.
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />
Hope this will also help someone to save the day..!!!
Success story sharing
Linting>General
Searching foreslint
will still bring it up, but it will be labeled linting. See @Brad's answer below.