我有一个JS和TS文件的项目(还有JSX / TSX)。 我有一个单独的.eslintrc.json
文件来区分JS和TS。 我想能够根据文件扩展名告诉VSCode使用哪个eslint配置文件。
尝试将设置放在settings.json
的[typescript]
字段下,但这并没有起作用。
我有一个JS和TS文件的项目(还有JSX / TSX)。 我有一个单独的.eslintrc.json
文件来区分JS和TS。 我想能够根据文件扩展名告诉VSCode使用哪个eslint配置文件。
尝试将设置放在settings.json
的[typescript]
字段下,但这并没有起作用。
overrides
选项来实现:
.eslintrc.js
module.exports = {
"root": true,
"plugins": ["@typescript-eslint"],
"rules": {
// JavaScript rules
},
"overrides": [
{
"files": ["*.ts", "*.tsx"],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "./tsconfig.json"
},
"plugins": [
"@typescript-eslint"
],
"rules": {
// TypeScript rules
}
}
]
}
修改工作区设置:
"eslint.validate": [
{
"language": "typescript",
"autoFix": true
},
{
"language": "typescriptreact",
"autoFix": true
}
]
.eslintrc.json
文件中使用了extends
指令,看起来我不能将其放在覆盖部分(但我希望我的js和ts文件有不同的extends
)。 - Octodoneextends
支持overrides
https://github.com/eslint/eslint/issues/8813 - Alex