给三方模块打补丁

使用 patch-package 工具即可

Step1:安装

注意只在 dev 下生效即可

1
yarn add patch-package --dev

Step2:创建补丁

  1. 修改 node_modules 下的三方代码
  2. 根目录下执行以下代码即可创建 patches 补丁文件夹,其中 TargetPackageName 为你要修改的三方模块的名字
1
npx patch-package TargetPackageName

Step3:添加自动化脚本

package.json 的 scripts 中添加代码 "postinstall": "patch-package",最终效果如下图

1
2
3
4
5
6
7
8
9
10
11
12
{
...
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios",
"start": "react-native start",
"test": "jest",
"lint": "eslint .",
"postinstall": "patch-package" // 此处是新增代码
},
...
}

Step4:提交到 Git

将 patches 文件夹和 package.json 的修改提交到 Git 即可

  1. Step1:安装
  2. Step2:创建补丁
  3. Step3:添加自动化脚本
  4. Step4:提交到 Git