React Native:Pod 安装导致 podfile.lock 中的版本与 package.json 不同

ffr*_*itz 5 cocoapods react-native

我刚刚对我的存储库进行了干净的克隆,npm install然后pod installios/目录中进行了克隆。这导致 my 发生变化Podfile.lock,它似乎已将几个模块升级到比package.json相应模块中指定的版本更新的版本,例如:

Podfile.lock:

-  - react-native-webview (8.1.0):
+  - react-native-webview (8.2.1):
Run Code Online (Sandbox Code Playgroud)

包.json:

"react-native-webview": "^8.1.0",
Run Code Online (Sandbox Code Playgroud)

我想了解为什么会发生这种情况以及这是否是一个问题。我会避免这种情况,但我不能这样做npm run ios,因为它说存在版本问题,我必须运行pod install

May*_*ita 1

当我遇到 Podfile/package.json 的深层问题时,我会这样做:

  1. 删除./node_modules;
  2. 删除package-lock.jsonPodfile.lock
  3. 为组件设置固定版本:" ^8.1.0" -> " 8.1.0" [w/o ^];
  4. npm install那就做吧pod install