如何优雅的修改node_modules内容

632 阅读1分钟

这是一个临时修改依赖包的一个比较好的方法;

1.安装依赖 yarn add patch-package postinstall-postinstall -D;

2.修改 node_modules/XXXX.js 文件

3.生成修改文件 npx patch-package XXXX

--- 这一步运行后会生成 patches/XXXX.patch 放入修改之后的替代内容文件
目录结构:

    ├── node_modules  
    │    └── lodash         
    │        └── toString.js 
    ├── patches                     
    │    └── lodash+4.17.21.patch
    ├── src                     
    │    └── app.js
    └── package.json

4.修改 package.json 文件

"scripts": {
    "postinstall": "patch-package"
}
这一步会在重新安装依赖的时候把patch-package替换文件再重新插入依赖,
如果不设置会导致patch-package替代内容无法插入依赖,
最终执行的还是依赖里面的js内容,patch-package里面只是会执行替换对应代码块而已,替换的内容在依赖对应代码块中可以看到修改的新内容;

5.删除旧依赖,重新安装依赖