在vue中使用一些第三方插件时,可能会有部分bug或者希望定制化修改源码,如果只在node-modules中进行修改,下次进行打包或者同步到其他地方的代码并不生效,还要进行再次修改,这时候可以用到patch-package进行依赖补丁。
安装patch-package:npm install patch-package
在package.json的scripts中添加 "pastinstall": "patch-package" (postinstall:安装后执行的脚本);
然后进行手动修改node-modules下的文件,修改后执行npx patch-package package-name(package-name为你修改的组件包的名字,不是文件名称);
执行成功后会在项目根目录下出现patches文件夹,其中的文件就是补丁文件。
之后就可以手动删除node-modules文件夹,然后重新install安装,查看补丁是否生效。
如果在执行npx patch-package时报错其他文件的?.或者??错误,切换npm的版本,本人使用16以上的版本是成功了的,12的就会出现报错如下图