react native 有时候有修改到引用的第三库里面的源码,在使用yarn add指令添加别的第三方的时候,之前有修改的第三方库都会被还原,如果有使用svn等代码管理的时候,别人拉取的也是没有修改的第三方库
解决方法:使用patch-package 这个工具
1.在package.json 里添加
"scripts": {
*
+ "postinstall":"patch-package"
},
2.执行 yarn add patch-package postinstall-postinstall -D
3.修改 node_modules 里任意第三方包的源码
4.执行 yarn patch-package [package-name] # [package-name] 是包名,不需要写路径。
5.命令执行成功后,会发现项目根目录下多了一个文件夹 patches,该目录下你修改的差分文件
6.接下来就可以任性的yarn 指令了
ps.使用svn的,也要把这个patches 放上去,让其他成全也能拉取修改后的代码