安装 patch-package
npm i patch-package --save-dev
// 或
yarn add --dev patch-package postinstall-postinstall
编写补丁
直接修改node_modules
中的依赖包内容,之后便可以运行 patch-package
创建 patch
文件。
npx patch-package package-name
// 或
yarn patch-package package-name
package-name
:为修改的依赖包名称
运行后会在项目根目录下创建一个patches
目录,并在其中创建一个名为 package-name+version.patch
的文件。将该 patch 文件提交至版本控制中,即可在之后应用该补丁了。
增加命令
完成上述操作后,最后还需要修改 package.json 的内容,在 scripts 中加入 "postinstall": "patch-package"
。
"scripts": {
"postinstall": "patch-package"
}
至此,在后续运行 npm install
或是 yarn install
命令时,便会自动为依赖包打上我们编写的补丁了