Expo发布遇依赖困境:IDE多警告及npm ls异常求助
嘿,我来帮你一步步搞定这些Expo发布时的依赖坑,咱们逐个解决这三个警告:
1. 修复npm版本问题
Warning: You are using npm version 5.6.0. There may be bugs in this version, use it at your own risk. We recommend version 4.6.1.
npm 5.6.0确实存在一些已知的依赖管理bug,建议切换到推荐的4.6.1版本。最稳妥的方式是用版本管理工具来切换:
- 如果你用nvm(Windows系统对应nvm-windows),打开命令行执行:
nvm install 4.6.1 nvm use 4.6.1 - 要是不想用nvm,也可以直接全局降级npm:
npm install -g npm@4.6.1
切换完成后,记得用npm -v确认版本已经变成4.6.1了。
2. 同步Expo版本与Manifest的SDK版本
Warning: Expo version in package.json does not match sdkVersion in manifest.
这个问题是你的package.json里的expo依赖版本,和app.json(或者app.config.js)里的sdkVersion不匹配导致的。操作步骤如下:
- 打开项目目录
C:\users\matt\sites\rg-calendar下的package.json,找到dependencies里的expo版本号(比如^45.0.0) - 打开同目录的
app.json,找到expo字段下的sdkVersion,把它改成和package.json里Expo版本对应的SDK号(比如Expo 45对应sdkVersion: "45.0.0") - 改完后在项目根目录执行:
npm install
3. 补全缺失的React Peer依赖
Warning: 'react' peer dependency missing.
Expo需要特定版本的React作为peer依赖,你得根据当前Expo版本安装匹配的React:
- 先确认你的Expo版本对应的React版本(比如Expo 45对应React 17.0.2)
- 在项目根目录执行安装命令,举个例子:
npm install react@17.0.2 --save
完成以上三步后,再运行npm ls检查是否还有残留警告,之后重启Expo IDE或者重新执行发布流程,应该就能摆脱这些依赖困境啦!
内容的提问来源于stack exchange,提问作者Bomber
相关产品推荐
相关产品推荐

