我正在尝试将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
。
我在这些配置中是否缺少任何东西?
我还注意到是否将以下内容添加到“扩展”中
'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
是否可以向linting指示此规则不适用于特定的JS文件,或者是否可以针对每种文件类型单独设置linting配置?