`React/RCTBridgeModule.h` file not found问题

由于react-native在0.40版本修改了结构,所以在0.40版本以上,在ios工程中引用rn模块都要用

#import <React/RCTBridgeModule.h>

这种尖括号的形式,如果你的项目在编译时报了React/RCTBridgeModule.h file not found错误,有两个办法:
1.升级rn版本
2.将

#import <React/RCTBridgeModule.h>

修改为

#import "RCTBridgeModule.h"

但是即便改成

#import "RCTBridgeModule.h"

之后,在package.json里边引用了第三方库依然可能会有问题,原因是


image.png

search_paths没有包含react,所以这样include找不到,可以修改成


image.png

或者可以在xcode中找到对应库.xcodeproj-->Build Settings-->搜索search path-->手动添加:
image.png

添加后clean一下,再build就可以啦

ps:
方法2虽然可以解决问题,但是如果重新npm install之后,node_modules里的对应文件会回复,又得重新改过,所以最合理的方法还是升级rn版本,或者fork第三方库,修改后采用本地引入的方式,或者发到自己的npm上去,在项目里引用自己修改后的库

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容