使用patch-package给node_modules包打补丁

1.安装 patch-package

npm i patch-package --save-dev

2.修改项目根目录下的 package.json 文件
在 package.json 文件中的 scripts 中加入 “postinstall”: “patch-package”
使用patch-package给node_modules包打补丁_第1张图片
3.修改 node_modules 依赖包中的源码

4.执行命令npx patch-package package-name

npx patch-package package-name

其中命令中的 package-name 指的是被修改的依赖包的名字(而不是被修改的文件的名字)
执行该命令后会在项目根目录中自动创建一个 patches 文件夹,该文件夹中就会出现一个 package-name+version.patch 的补丁文件。
在这里插入图片描述
5.测试补丁文件是否可以生效
删除项目中的 node_modules 包,并重新执行 npm install 命令安装 node_modules 依赖包。安装成功后查看之前修改的 node_modules 依赖包中的文件,检查修改的代码是否存在,如果之前修改代码存在即表明补丁文件已经生效,如果之前修改的代码不存在即表明补丁文件没有生效。

6.当步骤5中补丁文件测试成功后就可以将补丁文件推送到远程仓库中

补充:patch-package支持修改依赖包的依赖包
使用patch-package给node_modules包打补丁_第2张图片
参考网址:
https://www.npmjs.com/package/patch-package

你可能感兴趣的:(npm,node.js,前端)