概述
郑重申明:本人不是原创,只是没有原文链接,在原文的基础上修改了一下,希望帮到大家,谢谢
使用背景:
很多时候我们使用的依赖包不能完全满足我们的需求,尤其是一些第三方的ui库需要我们进行定制化开发。但是,我们修改对应文件以后,你的小伙伴拉取代码再次npm install一下,你的修改就会被覆盖掉,这样就带来很大困扰。当然你可以选择复制源码,再根据自己的需求进行修改自己封装一个组件,但是这样工作量相对较大,比较麻烦。
解决方案:
我们可以通过使用patch-package对依赖包打补丁的方式,后续我们无论使用yarn还是npm进行install的时候都会自动为此依赖包携带我们写好的补丁。
使用流程:
1.安装patch-package
npm install patch-package --save-dev
yarn add --dev patch-package postinstall-postinstall
2.修改依赖包
对依赖包进行定制化开发
注意:只能修改node modules中第一级依赖包的源码,package.js改动无效,第二级依赖包的node modules改动也无效(本人亲测)
3、创建补丁
运行patch-package创建补丁
npx patch-package 依赖包名 eg npx patch-package lodash (改动lodash的源码,此处就写它)
yarn patch-package 依赖包名
创建补丁后,系统会自动在项目根目录中生产一个patches文件夹,并且文件夹中会有一个依赖包名+版本号.patch的文件,这就代表创建补丁完成。
4.部署补丁
在package.json文件中的scripts字段加入"postinstall": "patch-package"
在这之后无论是运行npm install还是yarn install命令时,都会自动为依赖包打上这个补丁,也就是会保留你对依赖包的修改,一劳永逸。
参考链接
https://www.npmjs.com/package/patch-package
最后
以上就是聪慧月饼为你收集整理的使用patch-package定制化node_modules依赖包的全部内容,希望文章能够帮你解决使用patch-package定制化node_modules依赖包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复