千家信息网

node_modules中怎么修改依赖库

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"node_modules中怎么修改依赖库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"node_modules中怎么修改依赖库"吧
千家信息网最后更新 2026年11月01日node_modules中怎么修改依赖库

这篇文章主要讲解了"node_modules中怎么修改依赖库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"node_modules中怎么修改依赖库"吧!

需要简单的修改 @tencent/wuji-server-lite的源码,package.json如下:

"dependencies": {       "@tencent/taf-config": "^2.0.4",      "@tencent/wuji-server-lite": "2.0.30",       "patch-package": "^6.2.0"  }

一般我们有两种做法:

  • 方法一:把修改后的代码换个名字重新打个包提交到tnpm,然后直接引用这个新包

  • 方法二:把代码copy移出node_modules作为本地依赖

无论是上面哪种办法,作为有代码洁癖的人来说,都觉得很别扭,我就改了某一个文件了一两行代码,却要如此臃肿的copy整个项目,更要命的是最后可能都忘了自己修改了哪里,没有diff可供追溯。

我当时就咨询了几个nodejs-er,在我没使用nodejs的这一两年时间内,nodejs是不是已经提供了什么高大上的方法解决了这个问题,比如可以指定node_modules中的某个文件被本地的另外一个替换?得到的答案是 no。

顿时我就萌生出了要自己弄一个解决这类问题的npm包,然后又按常例的事先google了一番,结果却发现已经存在了这么一个东东,叫patch-package(https://www.npmjs.com/package/patch-package),一看发布时间是两年前,如果我没中途去做吃鸡手游,也许这个库最先可能是被我弄出来的,哈哈。

既然不需要我再造一个轮子了,那接下来我就分享下怎么使用吧。

1、本地安装,npm i patch-package

2、在package.json 的scripts中加入 { "postinstall": "patch-package" },这是npm的一个钩子,会在依赖包被install之后执行

3、修改node_modules中的代码

4、生成patches,npx patch-package your-package-name

5、提交patches后,重新install包你就会发现是你修改后的结果

最后,这个库的官网还有一段很详细的对比,描述了什么时候用patch什么时候fork,描述的非常到位:

感谢各位的阅读,以上就是"node_modules中怎么修改依赖库"的内容了,经过本文的学习后,相信大家对node_modules中怎么修改依赖库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

代码 方法 问题 学习 内容 文件 时候 结果 臃肿 高大 别扭 接下来 做法 办法 包被 名字 就是 常例 年前 年时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 百单网互联网科技有限公司怎么样 天津市摩尔互联网科技 科技互联网公司装修 互联网科技卖菜 安徽鑫晟辉互联网科技 亿账通互联网科技 互联网科技网站 互联网科技英文翻译 上海亿帐通互联网科技 四个字互联网科技公司取名 互联网之后的科技是什么 区块链结合互联网科技 山东子淼互联网科技有限公司 产业互联网科技服务公司 江苏互联网智能科技产品出厂价 互联网领先科技活动 兰石爱特工业互联网科技分公司 互联网科技创业计划的风险分析 东风日产互联网科技公司叫什么 互联网科技公司起名 科技股互联网 智能科技公司是互联网公司吗 互联网科技资迅 北京互联网科技公司 喔噻互联网科技 成都玖崟互联网科技有限公司乐商圈怎么样 有人说阿里系是互联网科技企业 西安有哪些互联网高科技企业 保山浩联互联网科技有限公司
0