你如何让 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,一切都像预期的那样工作。
我最近开始改用 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,一切都像预期的那样工作。