每次我在Visual Studio代码中打开我的项目文件夹时,每个文件的第一行都会出现错误。它找不到我的tsconfig.json文件,因为它正在我打开的目录中查找VS代码,而不是在我的eslint.json所在的目录中。我在根项目中有一个ESLint配置所在的functions文件夹。
以下是其中的一部分:
"parserOptions": {
"ecmaVersion": 2019,
"project": ["./tsconfig.json", "./tsconfig.dev.json"],
"sourceType": "module"
},当我运行lint命令eslint "src/*.{ts,js}"时,它工作得很好,并且显示了正确的警告。这意味着VS代码插件dbaeumer.vscode-eslint解析.eslintrc.json配置的方式与它应该解析的方式不同。
如果我将project更改为["./functions/tsconfig.json", "./functions/tsconfig.dev.json"],那么VS代码将停止给出错误,但是当我运行ESLint时,它试图在<path/to/project>/functions/functions/tsconfig.json中找到它,并在functions目录中查找了两次。
这是一个VS代码错误,一个dbaeumer.vscode-eslint错误,还是我做错了什么?我能做些什么来修复这个错误?
发布于 2021-07-01 03:26:52
您可以将此"eslint.workingDirectories": [{ "mode": "auto" }]添加到您的VS代码settings.json中。
它应该会让错误消失,但它可能会产生意想不到的副作用。更多信息:https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint#settings-options
https://stackoverflow.com/questions/68200508
复制相似问题