React项目启动报错:babel-preset-react-app未声明@babel插件依赖
Create React App 启动时 Babel 插件依赖报错且版本无效
问题详情
新建 React 项目后,为修复依赖漏洞,按照指引在package.json中添加了如下overrides配置:
"overrides": { "@svgr/webpack": "$@svgr/webpack" },
删除node_modules并重新执行npm install后,运行npm start时出现 Babel 报错:
你的依赖
babel-preset-react-app正在导入@babel/plugin-proposal-private-property-in-object包,但未在自身依赖声明中列出。当前能正常运行只是因为该包因其他原因已存在于你的node_modules目录中,但随时可能崩溃。
babel-preset-react-app属于已停止维护的 create-react-app 项目,因此该 bug 大概率不会被修复。请将@babel/plugin-proposal-private-property-in-object添加到你的devDependencies中以解决此错误,届时这条提示就会消失。
已尝试的无效解决方法
- 将
@babel/plugin-proposal-private-property-in-object添加到devDependencies - 执行
CI= npm run build命令
依赖版本排查结果
执行npm list @babel/plugin-proposal-private-property-in-object命令,得到以下无效版本提示:
npm ERR! 错误代码 ELSPROBLEMS npm ERR! 无效版本: @babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2 C:\Users\Omri-PC\Desktop\KeeperApp\node_modules\@babel\plugin-proposal-private-property-in-object keeper-app-part-1-starting@1.0.0 C:\Users\Omri-PC\Desktop\KeeperApp ├── @babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2 无效: 来自根项目的 "^x.x.x" └─┬ @svgr/webpack@8.0.1 (已覆盖) └─┬ @babel/preset-env@7.22.5 └── @babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2 (已去重) 无效: 来自根项目的 "^x.x.x"
当前项目 package.json 内容
{ "name": "keeper-app-part-1-starting", "version": "1.0.0", "description": "", "keywords": [], "main": "src/index.js", "dependencies": { "react": "18.2.0", "react-dom": "18.2.0" }, "devDependencies": { "@svgr/webpack": "^8.0.1", "react-scripts": "5.0.1", "typescript": "5.1.3" }, "overrides": { "@svgr/webpack": "$@svgr/webpack" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" }, "browserslist": [ ">0.2%", "not dead", "not ie <= 11", "not op_mini all" ] }
内容的提问来源于stack exchange,提问作者Omri Ben Lulu
相关产品推荐
相关产品推荐

