React Native:更新到 0.60 后无法导入 React 标头

React Native: Unable to import React headers after updating to 0.60

提问人:Peter G. 提问时间:3/5/2020 更新时间:10/15/2020 访问量:728

问:

更新到 React Native 后,标头链接不再起作用。0.60

我在构建过程中从链接时遇到问题:React library

/Users/User/Developer/Project/node_modules/react-native-image-resizer/ios/RCTImageResizer/RCTImageResizer.m:12:9: fatal error: 'React/RCTImageLoader.h' file not found
#import <React/RCTImageLoader.h>
        ^~~~~~~~~~~~~~~~~~~~~~~~

发生了什么变化:0.60

  • 该文件现在位于 。RCTImageLoader.h/node_modules/react-native/React/CoreModules
  • 包含这些标头的文件不再存在React.xcodeproj

React Native folder

ios xcode react-native-链接 ios-library

评论


答:

1赞 Petr Bela 3/5/2020 #1

React Native 0.60 中有很多变化,其中一个主要的变化是 React 模块现在使用 CocoaPods 打包,它取代了标头链接。

我建议你在 0.60+ 中生成一个新项目并查看其项目结构(主要是 ).还可以使用升级帮助程序查看更改的内容。Podfile

2赞 Doan Bui 10/15/2020 #2

我花了 3 个小时。最后我找到了解决方案:

通过运行以下命令使用特定版本 1.1.0:

npm install [email protected]  

然后运行以下命令:

cd ios && pod install