VS 代码错误“解析错误:找不到模块 '@babel/plugin-syntax-import-assertions'”,但 npm start 和 linting 有效

问题描述 投票:0回答:2

我正在使用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
错误:

javascript node.js visual-studio-code node-modules
2个回答
0
投票

问题是在同一个工作区中使用 eslint 打开多个文件夹,在我的例子中是

frontend
backend
。仅打开
backend
问题就会消失。

要在同一工作区中打开两个文件夹,请编辑工作区设置(

.vscode/settings.json
文件),添加:
{ "eslint.workingDirectories": ["frontend", "backend"] }

更多这里


0
投票

我也有同样的问题。大家有解决办法吗

© www.soinside.com 2019 - 2024. All rights reserved.