我正在使用express开发REST API后端,我需要导入一些JSON本地文件,所以我使用了实验性的
assert { type: "json" }
语法。
ESLint 仍然不支持,解决方案是使用
babel
ESLint 解析器。
我添加为开发依赖项:
"@babel/core": "^7.22.1",
"@babel/eslint-parser": "^7.21.8",
"@babel/plugin-syntax-import-assertions": "^7.20.0"
我添加了
.eslintconfi.json
:
"parser": "@babel/eslint-parser",
"parserOptions": {
"requireConfigFile": false,
"babelOptions": {
"plugins": [
"@babel/plugin-syntax-import-assertions"
]
}
},
linting 工作得很好,但 VScode 在每个文件上都给出了
Parsing error: Cannot find module '@babel/plugin-syntax-import-assertions
错误:
问题是在同一个工作区中使用 eslint 打开多个文件夹,在我的例子中是
frontend
和 backend
。仅打开 backend
问题就会消失。
要在同一工作区中打开两个文件夹,请编辑工作区设置(
.vscode/settings.json
文件),添加:{ "eslint.workingDirectories": ["frontend", "backend"] }
我也有同样的问题。大家有解决办法吗