找不到包babel-preset-react

j13ufse2  于 2023-01-06  发布在  Babel
关注(0)|答案(1)|浏览(228)

我需要帮助,构建应用程序时出错。无法找到从Path\babel-virtual-resolve-base.js导入的包“babel-preset-react”

    • 安装在devDependencies中:**

"@babel/cli ":"^7.20.7",
"@巴别塔/核心":"^7.20.7",
"@babel/节点":"^7.20.7",
"@babel/插入式转换异步至发电机":"^7.20.7",
"@babel/预设环境":"^7.20.2",
"@babel/预设React":"^7.18.6",
"巴别-埃斯林特":"^10.1.0",
"巴别儿笑话":"^24.9.0",
"巴伯尔式装载机":"^8.2.2",
"巴伯尔预设React应用程序":"^10.0.1",
"巴别利化":"^10.0.0",

    • 在依赖项中:**

"咕噜巴别塔":"^8.0.0",
"@babel/聚合物填充":"^7.12.1",

  • .巴伯尔中心:*

{"预设":["@babel/预设环境","@babel/预设React"]}
找不到'babel-preset-react'包。babel-preset-react是babel 6版本,我不需要它。我使用的是babel 7版本。
如果我安装了babel-preset-react,会出现新的错误。插件/预设文件不允许导出对象,只允许导出函数。在路径\node_modules\babel-preset-react\lib\index.js中
在此之前,我从babel 6迁移到了babel 7,删除了node_modules和package-lock. json,并重新安装了npm

jucafojl

jucafojl1#

看起来您使用的是巴别塔7,但是您尝试使用的巴别塔预设React包是用于巴别塔6的。这导致了您看到的错误。
要修复这个错误,你需要更新你的巴别塔配置来使用正确的巴别塔7预设。
在Babel 7中,推荐的React预设为@babel/preset-react。您可以通过运行以下命令安装此预设:

npm install --save-dev @babel/preset-react

安装预设后,更新Babel配置文件(例如.babelrc)以使用新预设:

{
  "presets": ["@babel/preset-react"]
}

保存该文件并再次尝试生成应用程序。

相关问题