如何修改node_modules源码??
可以使用patch-package打补丁的方式轻松实现
我们以vue中的vue-image-crop-upload 插件做实验,安装一下
$ npm install vue-image-crop-upload
列如把 v-show=“show” 改成v-if=“show”

让修改的代码,在npm install重新安装组件库的时候仍然存在。
1、安装patch-package
npm install patch-package --save-dev
2、修改package.json

在package.json中的"scripts"中加上
"postinstall": "patch-package"
3、打补丁
因为vue-image-crop-upload修改了,所以要把修改过的地方打个补丁上去
npx patch-package vue-design
运行后效果

根目录下会多一个patchs补丁目录:

打开里面的文件可以看到我们修改的内容

本文介绍了一种通过使用patch-package工具来修改并保存node_modules中特定包源码的方法,确保即使重新安装依赖也不会丢失所做的更改。
723

被折叠的 条评论
为什么被折叠?



