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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容