【发布时间】:2020-09-09 09:13:58
【问题描述】:
我收到错误:-
Parsing error: "parserOptions.project" has been set for u/typescript-eslint/parser.
The file does not match your project config: .eslintrc.js.
The file must be included in at least one of the projects provided.
IDE - WebStorm 20.1.1
项目结构:-
node_modules
src
--- testfile.js
.eslintrc.js
.prettierrc.js
baseeslint.js
package.json
tsconfig.json
.eslintrc.js: -
module.exports = {
extends: ['./baseeslint'],
parserOptions: {
project: './tsconfig.json'
},
rules: {}
}
baseeslint.js:-
module.exports = {
parser: '@typescript-eslint/parser'
}
tsconfig.json: -
{
"include": [
"/src/**/*.ts",
"/src/**/*.tsx"
],
"exclude": ["node_modules"],
"compilerOptions": {
"outDir": "./lib",
"types": ["styled-components", "react", "@types/react-router-dom", "reactstrap"]
}
}
我完全不知道为什么会这样?我会假设它会忽略根目录中的文件,尤其是在我的 tsconfg.json 中指定的包含?
任何帮助将不胜感激。
编辑:-
我的解决方案,对别人有帮助吗...
我将 ignorePatterns 配置添加到我的 .eslintrc.js 文件中:-
module.exports = {
extends: ["mycustom/eslint-config"],
parserOptions: {
project: './tsconfig.json'
},
ignorePatterns: ["/*.*"],
rules: {}
}
这也可以通过 .eslintignore 来完成(请参阅下面的 Anton Bessonov 的回复)。
与此相关的另一件事可能对其他人有用的是我使用的 VScode 配置(我在发布原始问题后从 WebStorm 切换到 VSCode)。我非常喜欢在保存时运行 eslint fix,但我不希望它尝试对所有文件执行此操作。我的项目文件(并且只有我的项目文件)都是 .ts/.tsx。 settings.json 中的以下选项允许修复保存而不包括我的 repo 中的每个文件:-
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"eslint.probe": [
"typescript",
"typescriptreact"
],
}
如果没有指定eslint.probe,则默认为:-
["javascript", "javascriptreact", "typescript", "typescriptreact", "html", "vue"]
有关 VSCode ESLint 扩展设置的更多信息,请参阅here。
【问题讨论】:
标签: typescript visual-studio-code eslint vscode-settings