实际项目中经常出现第三方依赖包错误、不符合业务需求.需要修改、客制化. patch-package采用修改内容创建补丁的方式完美解决
patch-package包可以通过npm进行安装
使用npm
npm i patch-package --save-dev
使用yarn
yarn add --dev patch-package postinstall-postinstall
在修改依赖包内容后,就可以运行patch-package创建patch文件了
使用npm
npx patch-package package-name
使用yarn
yarn patch-package package-name
运行后通常会在项目根目录下的patches目录中创建一个名为package-name+version.patch的文件. 将该patch文件提交至版本控制中,即可在之后应用该补丁了
完成上述操作后,最后还需要修改package.json的内容,在scripts中加入"postinstall": "patch-package"
"scripts": {
"postinstall": "patch-package"
}
后续运行npm install或是yarn install命令时,便会自动为依赖包打上我们编写的补丁了