Sanity Studio:Babel 预设环境解析错误

Jon*_*har 11 javascript npm babeljs yarnpkg sanity

我是 Sanity 的新手,刚刚建立了一个项目。一切工作正常,但是,在 Visual Studio Code 中,我不断收到不会消失的解析错误,我想知道如何修复它。

Parsing error: Cannot find module '@babel/preset-env'
Run Code Online (Sandbox Code Playgroud)

我尝试删除node_modules并重新运行sanity install,我也尝试使用npm install安装@babel/core@babel/preset-env。到目前为止似乎还没有解决这个问题。

有什么建议么?我想开始在工作中与我的团队一起使用 Sanity,但是出现这个错误确实很烦人(因为所有内容都用红色下划线表示)。

Bry*_*key 19

我也有类似的问题。对我来说,这个问题与 VS Code 处理包含多个 ESLint 工作目录(在 monorepos 中常见)的项目的方式有关。

例如

Project
   |--- /web
   |--- /studio

Run Code Online (Sandbox Code Playgroud)

在我的项目根目录中,编辑(或创建)./.vscode/settings.json以包含我的 ESLint 项目。注意:这些设置仅适用于您当前的工作区。

"eslint.workingDirectories": ["./web", "./studio"]

Run Code Online (Sandbox Code Playgroud)

希望有帮助:-)


小智 5

方法一:

在根目录中创建一个名为 .babelrc 的文件并添加以下代码

    {
      "presets": ["next/babel"],
      "plugins": []
    }
Run Code Online (Sandbox Code Playgroud)

并在 .eslintrc 中将现有代码替换为

    {
      "extends": ["next/babel"]
    }
Run Code Online (Sandbox Code Playgroud)

方法二:

您需要使用以下命令安装 npm:

npm install --save-dev @babel/core @babel/preset-env

         or


npm install --save-dev @babel/core
Run Code Online (Sandbox Code Playgroud)

我希望这能解决您的问题。