如何优雅的修改node_modules中的依赖库

弄一个解决这类问题的npm包,然后又按常例的事先google了一番,结果却发现已经存在了这么一个东东,patch-package(https://www.npmjs.com/package/patch-package),一看发布时间是两年前,如果我没中途去做吃鸡手游,也许这个库最先可能是被我弄出来的,哈哈。

既然不需要我再造一个轮子了,那接下来我就分享下怎么使用吧。

1.本地安装,npm i patch-package

2.在package.json 的scripts中加入 { "postinstall": "patch-package" },这是npm的一个钩子,会在依赖包被install之后执行

3.修改node_modules中的代码

4.生成patches,npx patch-package your-package-name


image.png

5.提交patches后,重新install包你就会发现是你修改后的结果

最后,这个库的官网还有一段很详细的对比,描述了什么时候用patch什么时候fork,描述的非常到位:

转载来自https://zhuanlan.zhihu.com/p/85574731
别忘了要先做这些事情
1、修改node_modules文件
2、提交代码仓库
!/node_modules
/node_modules/*
!/node_modules/xss
/node_modules/xss/*
!/node_modules/xss/lib
/node_modules/xss/lib/*
!/node_modules/xss/lib/default.js

你可能感兴趣的:(如何优雅的修改node_modules中的依赖库)