开发记录:在项目中修改node_modules中的源码,希望在之后的更新或者重新下载依赖也能把此修改源码的副本保存下来,故想打个补丁包在项目中
解决:使用 patch-package
(1)npm install patch-package --save-dev
(2)在 package.json 文件中 scripts 加入 "postinstall": "patch-package"
(3)修改你node_modules依赖包中的源码后,执行命令
npx patch-package package + X(X为改的依赖)
比如我的是npx patch-package @jiaminghi/data-view
(4)创建后文件夹就会出现patches的文件夹,里面就是你依赖名称的文件副本补丁
大功告成,这样你的补丁就可以拉到代码仓库了,无论谁开发项目下载下来都会把这个依赖的补丁也打进去,想要测试效果的话删除node_modules重新npm i 即可