在VSCode中为打字稿和JavaScript使用不同的.eslintrc配置文件?

时间:2019-08-05 17:24:34

标签: visual-studio-code eslint vscode-eslint

我有一个同时包含JS和TS文件(和JSX / TSX)的项目。我有一个单独的.eslintrc.json文件,用于JS vs. TS。我希望能够告诉VSCode根据文件扩展名使用哪个eslint配置文件。

试图将设置放在settings.json字段下的[typescript]中,但这没用。

1 个答案:

答案 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
    }
]