yarn add --dev patch-package postinstall-postinstall
# or
npm i --save-dev patch-package修改 package.json
"scripts": {
+ "postinstall": "patch-package"
}-
在本地修复 bug(直接修改 node_modules 下的代码)。
-
使用 patch-package 创建补丁文(默认在 patches/* 下)。
# some-package 是要修复包的包名,本示例项目用的 lodash(即 npx patch-package lodash)
npx patch-package <some-package>-
提交代码 patches 的代码。
-
应用 patches
# 因为 package.json 配置了 "postinstall": "patch-package", 在 yarn 或 npm install 完成后会自动应用。
# 手动应用所有 patches(对已经执行过 yarn 的项目,不会触发 postinstall 时)
npx patch-package