当前位置: 首页 > news >正文

修改node_modules避免更新覆盖 patch-package

说明:直接修改第三方库的代码,会带来团队协作的问题,使用patch-package生成补丁包

什么是 patch-package?

patch-package 是一个基于 Git 的工具,它可以帮助我们对依赖包进行修复补丁。通过创建一个与问题相关的补丁文件,我们可以轻松地更改依赖包的行为而无需直接修改源代码。这个补丁文件会被存储在项目的 patches 目录下,并在安装依赖包时自动应用。

安装和使用 patch-package

首先,我们需要在项目中安装 patch-package。打开终端,进入项目根目录,运行以下命令:

npm install patch-package --save-dev

安装完成后,我们就可以开始使用 patch-package 来修复依赖包了。

修改package.json的内容,在scripts中加入"postinstall": “patch-package”
这个是为了npm install的时候自动为依赖包打上我们改过的依赖

 "scripts": {..."postinstall": "patch-package"}

找到需要修复的依赖包。在项目的根目录下运行以下命令:

npx patch-package [package-name]

其中 [package-name] 是需要修复的依赖包的名称。

现在,当我们安装依赖包时,patch-package 会自动应用 patches 目录下的所有补丁文件。

注意事项

1.当依赖包更新时,补丁文件可能需要相应地进行更新或重新创建。
2.本地需要安装git,并且安装路径放置到环境变量当中

http://www.lryc.cn/news/154790.html

相关文章:

  • Elasticsearch安装,Springboot整合Elasticsearch详细教程
  • OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
  • 混合动力汽车耐久测试
  • useRef 定义的 ref 在控制台可以打印但是页面不生效?
  • 【Java 动态数据统计图】动态数据统计思路案例(动态,排序,动态数组(重点推荐))七(129)
  • Cell Reports | 揭开METTL14在介导m6A修饰中的神秘面纱
  • 297. 二叉树的序列化与反序列化
  • 肖sir__设计测试用例方法之边界值03_(黑盒测试)
  • 功能测试常用的测试用例大全
  • css利用flex分配剩余高度出现子组件溢出问题
  • Java中的网络编程------基于Socket的TCP编程和基于UDP的网络编程,netstat指令
  • 【【STM32-29正点原子版本串口发送传输实验】
  • 【面试题精讲】什么是websocket?如何与前端通信?
  • unity tolua热更新框架教程(2)
  • 【0904作业】QT 完成登陆界面跳转到聊天室+完成学生管理系统的查找和删除功能
  • ceph源码阅读 buffer
  • 基本介绍——数据挖掘
  • Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
  • 冯诺依曼体系结构/什么是OS?
  • SD卡/TF卡简记
  • Dockerfile COPY的奇怪行为:自动解包一级目录
  • 【每日一题Day311】LC1761一个图中连通三元组的最小度数 | 枚举
  • 前端日期减一天的笑话
  • 高效能,一键批量剪辑,AI智剪让创作更轻松
  • 手写Mybatis:第15章-返回Insert操作自增索引值
  • 【数据结构】动态数组(vector)的基本操作,包括插入、删除、扩容、输出、释放内存等。以下是代码的解释和注释:
  • [unity]三角形顶点顺序
  • 【python爬虫】14.Scrapy框架讲解
  • 功率放大器主要作用是什么呢
  • SpringBoot ApplicationEvent详解