我刚刚从RC更新了Visual Studio 2017到final .
我没有得到以下错误,但最近我收到此错误
在构建项目时,我收到以下错误,它阻止Web项目启动:
Severity Code Description Project File Line Suppression State
Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21
如何在Visual Studio 2017中禁用JavaScript构建错误?
8 回答
我想,找到解决方案:
打开
Tools > Options
导航到
Text Editor > JavaScript/TypeScript > EsLint
(在VS2017 15.8中,它是Linting
不是EsLint
)将
Enable ESLint
设为False
Visual Studio> = 15.8.5
在Visual Studio 2017(v 15.8.0)中:
选项1:选项> JS错误
打开
Tools > Options
导航至
Text Editor > JavaScript/TypeScript > Code Validation
将
Enable JavaScript errors
设为false
或,将
Enable JavaScript errors
设为true
,将Show errors as warnings
设为true
I needed to restart Visual Studio for this to take effect.
选项2:选项> Linting
下面还有另一个选项可让您编辑全局linting设置:
选项3:.eslint文件
您还可以在项目的根目录中创建名为
.eslintrc
的文件 .选项4:文件中的ESLint命令
See @user9153924's answer
资源
ESLint file syntax
ESLint Rules
我尝试过穆罕默德的解决方案,但它没有用 . 我设法做了以下工作:
右键单击您的.csproj文件
在第一个
<PropertyGroup>
添加以下条目:<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
将
/*eslint eqeqeq: ["error", "smart"]*/
添加到Javascript代码的第一行以删除错误 . https://eslint.org/docs/rules/eqeqeq遵循Mohammad的解决方案将关闭ESLint以进行语法检查 . 这适用于VS2015,应该可以在以后的版本中使用 .
我尝试了Mohammad的解决方案,但没有运气,我跟着Rafeel回答,而不是添加他建议的代码示例我从
web .csproj
删除了代码,最后我能够构建并运行我的项目 . 有两个地方你应该在同一个文件中删除它 . 尽管如此,我也不知道删除的代码将如何影响我的解决方案 .希望这也有助于有人挽救这一天.. !!!
如果您使用的是最新版本的VSCode,请尝试以下链接中给出的步骤Disable ESlint parser error messages - VSCode
我只需要更改 "eqeqeq" 规则行为以包含"smart":
编辑在其他答案中提到的用户根文件夹中找到的.eslintrc文件 .
通过添加智能规则对 rules 部分进行更改
从Web文章复制:此选项强制使用===和!==除以下情况:
比较两个文字值
评估typeof的值
与null比较
我发现了具体细节:https://eslint.org/docs/2.0.0/rules/eqeqeq
在VS 2017 Enterprise中,它应该是这样的: