这是一个临时修改依赖包的一个比较好的方法;
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.删除旧依赖,重新安装依赖