首页 文章

如何在Visual Studio 2017中禁用Javascript Build错误?

提问于
浏览
130

我刚刚从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

JavaScript Error

如何在Visual Studio 2017中禁用JavaScript构建错误?

8 回答

  • 237

    我想,找到解决方案:

    • 打开 Tools > Options

    • 导航到 Text Editor > JavaScript/TypeScript > EsLint (在VS2017 15.8中,它是 Linting 不是 EsLint

    • Enable ESLint 设为 False

    Disable ESlint

    Visual Studio> = 15.8.5
    Disable ESlint Visual Studio 15.8.5

  • 0

    在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.

    Options > JS Errors

    选项2:选项> Linting

    下面还有另一个选项可让您编辑全局linting设置:

    Options > JS Linting

    选项3:.eslint文件

    您还可以在项目的根目录中创建名为 .eslintrc 的文件 .

    选项4:文件中的ESLint命令

    See @user9153924's answer


    资源

  • 0

    我尝试过穆罕默德的解决方案,但它没有用 . 我设法做了以下工作:

    • 右键单击您的.csproj文件

    • 在第一个 <PropertyGroup> 添加以下条目: <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

  • 27

    /*eslint eqeqeq: ["error", "smart"]*/ 添加到Javascript代码的第一行以删除错误 . https://eslint.org/docs/rules/eqeqeq

    遵循Mohammad的解决方案将关闭ESLint以进行语法检查 . 这适用于VS2015,应该可以在以后的版本中使用 .

  • 14

    我尝试了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')" />
    

    希望这也有助于有人挽救这一天.. !!!

  • -4

    如果您使用的是最新版本的VSCode,请尝试以下链接中给出的步骤Disable ESlint parser error messages - VSCode

  • 0

    我只需要更改 "eqeqeq" 规则行为以包含"smart":

    编辑在其他答案中提到的用户根文件夹中找到的.eslintrc文件 .

    通过添加智能规则对 rules 部分进行更改

    "rules": {
    
        "eqeqeq": [2, "smart"],
    

    从Web文章复制:此选项强制使用===和!==除以下情况:

    • 比较两个文字值

    • 评估typeof的值

    • 与null比较

    我发现了具体细节:https://eslint.org/docs/2.0.0/rules/eqeqeq

  • 9

    在VS 2017 Enterprise中,它应该是这样的:

    enter image description here

相关问题