如何解决Yarn依赖警告?已解决一处,仍有两处Babel相关警告待处理
解决剩余的Babel Peer依赖警告问题
很高兴你已经搞定了React和React Native的peer依赖警告!针对剩下的两个Babel相关警告,我给你提供具体的解决步骤:
1. 处理@babel/plugin-check-constants@7.0.0-beta.38与@babel/core版本不匹配的警告
这个警告是因为Metro(React Native的打包工具)依赖的@babel/plugin-check-constants是7.0.0-beta.38版本,它要求对应的@babel/core也必须是这个beta版本,但你当前项目中的@babel/core版本可能不一致。
解决方法:使用Yarn Resolutions强制统一版本
在你的package.json文件中添加resolutions字段,强制指定@babel/core的版本为插件要求的7.0.0-beta.38:
{ "resolutions": { "@babel/core": "7.0.0-beta.38" } }
添加完成后,重新执行:
yarn install
2. 处理babel-jest@22.4.3缺少babel-core peer依赖的警告
babel-jest@22.4.3需要babel-core的6.x版本或者7.x的beta版本,你可以根据当前环境选择安装对应的版本:
方案一:安装匹配的beta版本(推荐,和第一个警告的版本统一)
直接安装@babel/core@7.0.0-beta.38:
yarn add @babel/core@7.0.0-beta.38 --dev
方案二:安装babel-core的桥接包(兼容6.x环境)
如果项目中还有依赖6.x的Babel包,可以安装桥接包来兼容:
yarn add babel-core@7.0.0-bridge.0 --dev
执行完上述操作后,再重新运行yarn install,这两个警告应该就会消失了。
内容的提问来源于stack exchange,提问作者peni4142
相关产品推荐
相关产品推荐

