你如何让 VSCode 使用每个文件的 ESLint 选项

How do you get VSCode to use the per file ESLint options

我最近开始改用 VSCode 而不是 Brackets.io 因为我喜欢 intelisense 功能...但是,ESLint 在 Brackets.io 中工作得很好而且它似乎并不在 VSCode.

工作得很好

我已经为 VSCode 安装了 ESLint 插件,它是 运行,但是它无法识别我的选项。

在 Brackets.io 中,我可以像这样在文件的头部指定每个文件的选项:

/*eslint-env jquery, browser*/
/*eslint no-unused-vars:1*/
/*eslint-disable no-console*/

但是 VSCode 无法识别这些选项。我还创建了一个 .eslintrc.json 文件,并将其与我的代码文件放在同一目录中:

{
    "env": {
        "browser": true,
        "jquery": true
    },
    "extends": "eslint:recommended",
    "rules": {
        "indent": [
            "error",
            "tab"
        ],
        "linebreak-style": [
            "error",
            "windows"
        ],
        "quotes": [
            "warn",
            "double"
        ],
        "semi": [
            "error",
            "always"
        ]
    }
}

但是它仍然给我 jQuery 和浏览器函数调用错误。

我需要做什么才能让它发挥作用?

我知道发生了什么事。显然我在父目录中有一个 tsconfig.json 文件,该文件设置了选项:

"checkJS": true

并且 ts 检查器错误与 ESLint 错误一起显示。一旦我将 checkJS 更改为 false,一切都像预期的那样工作。