安装

传送门

1
2
3
4
5
6
# npm
npm i patch-package --save-dev

# yarn
yarn add patch-package postinstall-postinstall --dev

修改package.json

1
2
3
"scripts": {
"postinstall": "patch-package"
}

这样在下载依赖的时候patch-package会自动为依赖包打上补丁。

创建补丁

1
2
3
$ npx patch-package package-name   # 使用npm [package-name]
$ yarn patch-package package-name # 使用yarn

运行后通常会在项目根目录下的patches目录中创建一个名为package-name+version.patch的文件。将该patch文件提交至版本控制中,即可在之后应用该补丁了。

注意

补丁跟依赖包的版本是强关联的,在进行依赖包升级的时候需要注意。如果升级后的版本已经解决了相关问题,补丁就可以删掉了;否则需要为新版本的依赖包重新打补丁。