在RN开发过程中常常会遇到一些第三方库由于版本或者功能需求的原因,我们需要进行源代码的修改,但是每次yarn /npm 添加第三方库时都会把我们的修改代码抹掉了,或者代码拉到另外一个环境运行时又要重新修改,如果项目用久了自己都会忘记需要改哪些地方。
以react-native-multi-serial-port 为例
1:在项目下创建目录:local_node_modules(自定义)
然后把react-native-multi-serial-port项目复制过来,然后把node_modules中的第三方库删除
2:修改package.json文件
"react-native-multi-serial-port": "^1.0.2",
改为
"react-native-multi-serial-port": "./local_node_modules/react-native-multi-serial-port",
3:打开android/settings.gradle添加
include ':react-native-multi-serial-port'
project(':react-native-multi-serial-port').projectDir=new File(rootProject.projectDir,'../local_node_modules/react-native-multi-serial-port')
4:引用时添加相对路径即可
import MultiSerialPort from "../../../local_node_modules/react-native-multi-serial-port";