【问题标题】:EsLint won't work VS 2017与 2017 相比,EsLint 不起作用
【发布时间】:2018-01-25 00:26:59
【问题描述】:

我在选项中启用了带有 Eslint 的 Visual Studio Enterprise 2017。当我重建解决方案时,eslint 不会显示任何错误。我故意写了一些损坏的 javascript 来测试,但它不会显示在 VS 错误/警告列表中。

var x = 3;
if (x == 3) { y = 6 }

如果我从命令行运行 eslint,它会因为上述语句违反 eqeqeq 规则而引发错误,但在 VS 2017 中不会。

这是我的 .eslintrc

{
  "parserOptions": {
    "parser": "babel-eslint",
    "sourceType": "module"
   },
   "env": {
   "amd": true,
    "browser": true,
    "jquery": true,
    "node": true,
    "es6": true,
    "worker": true
  },
  "rules": {
    "eqeqeq": 1
  }
}

此外,如果这是选项 > Web > 代码分析下的任何帮助,我在构建时出现干净错误:True、忽略嵌套文件:False 和忽略模式:“”。

【问题讨论】:

    标签: javascript visual-studio code-analysis eslint


    【解决方案1】:

    为了利用项目级别 .eslinterc 文件,您必须使用 "extends": 属性在项目级别 .eslintrc 中引用您的 Visual Studio“全局”级别 .eslintrc

    文档:https://eslint.org/docs/user-guide/configuring#using-a-configuration-file

    如何访问您的 vs 全局 .eslintrc 配置:ESLint support Visual studio 2017

    【讨论】:

      【解决方案2】:

      VS2017 中的 ESLint 似乎已过时,因此无法处理解决方案根目录中的 .eslintrc 文件。我目前对这个问题的解决方案是使用VisualLinter 扩展,它在错误列表中显示警告/错误,正如内置 ESLint 所期望的那样。

      【讨论】:

        猜你喜欢
        • 2018-08-25
        • 2021-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-04
        • 2016-10-17
        • 2021-11-12
        相关资源
        最近更新 更多