概述
第三种:patch-package
这是一个专门用来修改node_modules
中包的代码的工具,使用起来也很简单。
1、安装patch-package
npm i patch-package
2、修改node_modules
比如我想修改包A,那么我直接进node_modules
中修改,然后执行
npx patch-package A
这个时候你的项目根目录下会出现patches
这个目录,里面会出现一个包A的补丁文件,这个文件可大有用处!!
注意:记得要把
patches
这个目录提交到git或者svn
其实这个时候你本地已经使用到了你修改后的代码了,但问题是怎么让你的同事也同步到你的修改后的代码。。
3、"postinstall": "patch-package"
在package.json
的script
中增加
"postinstall": "patch-package"
这个命令的作用就是:当你的同事去执行npm i
的时候,会自动执行npm run postinstall
这个命令,也就是执行patch-package
,这时候就回去读取刚刚的patches
目录,并将那些补丁达到对应的包里。
比如我刚刚修改了包A并提交了补丁文件。那么我同事npm i
的时候,就会自动执行npm run postinstall
这个命令,然后去pacthes
目录中找到对应的包A的补丁文件,并将补丁打到node_modules
的包A中,达到同步修改代码的效果!!!
最后
以上就是凶狠狗为你收集整理的不直接修改node_modules中包的解决办法的全部内容,希望文章能够帮你解决不直接修改node_modules中包的解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复