如何给node_modules打补丁

29 阅读1分钟

1. 安装 patch-package

npm i patch-package 
npm i patch-package --force //force强制安装

image.png

2. 修改 node_modules内容

直接在 node_modules 的 某 文件(需要修改的文件)修改内容,修改完之后执行 patch 命令,生成补丁

$npx patch-package package-name # 使用npm$ 
yarn patch-package package-name # 使用yarn 
(例如) npx patch-package @riophae/vue-treeselect

image.png

3. 运行后通常会在项目根目录下的patches目录中创建一个名为

package-name+version.patch的文件。将该patch文件提交至版本控制中,即可在之后应用该补丁了。

image.png

image.png

4. 在package.json 中script添加命令

"postinstall":"patch-package"

image.png

5.测试补丁是否有效

删除node_modules目录,然后重新运行npm install,安装完成后,查看你修改的node_modules里面的代码是否还在。如果在,就说明补丁生效了。

6、提交补丁

将补丁文件提交到远程,这样其他同事就拉取后,再执行npm install,就可以看到你修改的代码了,肥肠方便。