我有一个同时包含JS和TS文件(和JSX / TSX)的项目。我有一个单独的.eslintrc.json
文件,用于JS vs. TS。我希望能够告诉VSCode根据文件扩展名使用哪个eslint配置文件。
试图将设置放在settings.json
字段下的[typescript]
中,但这没用。
答案 0 :(得分:2)
我认为应该可以使用1个文件和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
}
]