1. 安装 patch-package
npm i patch-package
npm i patch-package --force //force强制安装
2. 修改 node_modules内容
直接在 node_modules 的 某 文件(需要修改的文件)修改内容,修改完之后执行 patch 命令,生成补丁
$npx patch-package package-name # 使用npm$
yarn patch-package package-name # 使用yarn
(例如) npx patch-package @riophae/vue-treeselect
3. 运行后通常会在项目根目录下的patches目录中创建一个名为
package-name+version.patch的文件。将该patch文件提交至版本控制中,即可在之后应用该补丁了。
4. 在package.json 中script添加命令
"postinstall":"patch-package"
5.测试补丁是否有效
删除node_modules目录,然后重新运行npm install,安装完成后,查看你修改的node_modules里面的代码是否还在。如果在,就说明补丁生效了。
6、提交补丁
将补丁文件提交到远程,这样其他同事就拉取后,再执行npm install,就可以看到你修改的代码了,肥肠方便。