Используете другой конфигурационный файл.eslintrc для машинописи и JavaScript в VSCode?

У меня есть проект с файлами JS и TS (и JSX/TSX). У меня есть отдельный .eslintrc.json файл для JS против TS. Я хотел бы быть в состоянии сказать VSCode, какой файл конфигурации eslint использовать в зависимости от расширения файла.

Пробовал ставить настройки в settings.json под [typescript] поле, но это не сработало.

1 ответ

Решение

Я думаю, что должно быть возможно использовать 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
    }
]
Другие вопросы по тегам