我认为,找到解决方案:
- 打开
Tools > Options
- 导航到
Text Editor > JavaScript/TypeScript > EsLint
(在VS2017 15.8中Linting
不是EsLint
) - 设置
Enable ESLint
于False
在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
我需要重新启动Visual Studio才能生效。
选项2:选项>棉绒
下面还有另一个选项,可让您编辑全局毛发设置:
选项3:.eslint文件
您也可以.eslintrc
在项目的根目录中创建一个名为的文件。
选项4:ESLint命令在文件中
资源资源
我尝试了Mohammad的解决方案,但是没有用。我设法做到以下几点:
- 右键单击您的Web .csproj文件
- 在第一个上
<PropertyGroup>
添加以下条目:
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
添加/*eslint eqeqeq: ["error", "smart"]*/
到Javascript代码的第一行以删除错误。
https://eslint.org/docs/rules/eqeqeq
按照Mohammad的解决方案,将关闭ESLint进行语法检查。这在VS2015中有效,并且应该在更高版本中起作用。
对于Visual Studio 2019。
- 打开工具>选项
- 导航到文本编辑器> JavaScript / TypeScript
- =>整理>一般。
然后取消选中ESLint复选框。请风箱图片供参考。
我只需要将“ eqeqeq”规则行为更改为包括“ smart”:
编辑已经在其他答案中提到的用户根文件夹中找到的.eslintrc文件。
通过添加智能规则来对规则部分进行更改
"rules": {
"eqeqeq": [2, "smart"],
从网络文章复制:
此选项强制使用===和!==,但以下情况除外:
- 比较两个文字值
- 评估typeof的值
- 与null比较
我在以下网址找到了详细信息:https :
//eslint.org/docs/2.0.0/rules/eqeqeq
我尝试了Mohammad的解决方案,但是没有运气,我遵循了Rafeel的回答,没有添加他的建议代码示例,而是从下面的代码中删除了该代码示例web .csproj
,最终可以构建并运行我的项目。您应该在两个地方删除同一文件中的内容。不过,我不知道删除的代码将如何影响我的解决方案。
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />
希望这也能帮助某人节省一天的时间.. !!!
本文地址:http://javascript.askforanswer.com/ruhezaivisual-studio-2017zhongjinyongjavascriptgoujiancuowu.html
文章标签:eslint , javascript , visual-studio , visual-studio-2017
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
文章标签:eslint , javascript , visual-studio , visual-studio-2017
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
评论已关闭!