Я пытаюсь настроить eslint для обработки всех следующих файлов в проекте: - json - js - json - ts
Моя конфигурация eslint в настоящее время выглядит следующим образом:
module.exports = {
env: {
browser: true,
es6: true,
node: true
},
extends: [
'standard-with-typescript',
'plugin:vue/essential',
'plugin:json/recommended'
],
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly'
},
parserOptions: {
ecmaVersion: 2018,
parser: '@typescript-eslint/parser',
sourceType: 'module',
project: './tsconfig.json',
extraFileExtensions: ['.vue', '.json']
},
plugins: [
'json',
'vue',
'@typescript-eslint'
],
rules: {}
}
И мой tsconfig. json ниже:
{
"compilerOptions": {
"baseUrl": "./src",
"paths": {
"@components/*": ["./src/*"]
},
"resolveJsonModule": true,
"esModuleInterop": true
},
"include": [
"**/*.js",
"**/*.ts",
"**/*.json",
"**/*.vue"
]
}
При запуске eslint --fix . --ext=.js,.vue,.ts,.json
, хотя я получаю ошибку error Parsing error: File 'path\to\my\project\tsconfig.json' not found
, когда файл действительно находится в root проекта.
Я что-то упустил в какой-либо из этих конфигураций?
Редактировать
Я также замечу, если добавлю следующее в "extends"
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
Я получаю ошибки в JS файлах, как указано ниже
path\to\my\project\webpack.config.js
1:25 error Require statement not part of import statement @typescript-eslint/no-var-requires
Есть ли способ указать литингу, что это правило не применимо к указанному c JS файлу или Есть ли способы иметь отдельные конфигурации Linting для каждого типа файла?