npm install与expo install的区别及npx expo install的使用原因
npm install 与 npx expo install 的核心区别
用npx expo install的核心原因
- 版本兼容性自动校验:Expo项目的Expo SDK版本和第三方依赖(比如react-native、react-navigation)是强绑定的,
npx expo install会自动读取你当前项目的SDK版本,安装完全匹配的依赖版本,避免手动用npm install时不小心装了不兼容版本,导致项目跑不起来或者出现奇怪的bug。 - 原生依赖自动配置:对于需要原生支持的库(比如expo-camera、react-native-reanimated),
npx expo install会帮你自动完成Expo专属的配置,比如更新app.json里的权限、关联原生模块,而普通npm install只会把包下到node_modules,剩下的配置得自己手动搞,很容易出错。 - Expo生态包的适配优化:针对*expo-*系列官方包,
npx expo install会确保版本和当前SDK完全同步,还能处理内部依赖的关联逻辑,npm install虽然也能装,但没法自动做这些校验,容易出现版本不匹配的问题。 - 无需全局依赖:旧的
expo install需要全局装expo-cli,而npx expo install直接用项目本地或临时下载的适配版本,避免全局版本和项目版本不一致引发的冲突。
什么时候用npm install?
如果装的是纯JS工具库(比如lodash、axios这类和Expo SDK无关、不需要原生适配的包),直接用npm install就行,完全没问题。
内容的提问来源于stack exchange,提问作者splmdny
相关产品推荐
相关产品推荐

