给依赖打补丁的两种方案

以修改antd-table-infinity 插件为例,如图所示,要修改插件里代码
示例插件

第一种方案:文件替换(不推荐)

1) 将这个文件的代码都拷贝出来,并进行修改后存在项目里,我这边是放在了polyfill文件夹下在这里插入图片描述

2) 新建一个脚本文件,并编写脚本进行文件替换
在这里插入图片描述

3) 在package.json确定执行脚本的时机:装包后
在这里插入图片描述

第二种:patch-package(推荐)

1) 装patch-package包

yarn add patch-package -D

2) 在node_modules中找到对应的包,并修改相应文件
在这里插入图片描述

3)执行命令

yarn patch-package antd-table-infinity

就会看到项目里多了个patches文件夹,里面有修改前后的对比
在这里插入图片描述

4)修改package.json文件
在这里插入图片描述

使用第一种方案需要将文件全部拷贝下来,但是只需改一行代码,就很没必要;使用第二种方案完美的解决了这个问题,推荐~

注:最好在package.json里锁定版本号,以防包升级后,导致打的补丁不起作用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值