给依赖打补丁的两种方案

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

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

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

2) 新建一个脚本文件,并编写脚本进行文件替换

3) 在package.json确定执行脚本的时机:装包后

第二种:patch-package(推荐)

1) 装patch-package包

javascript 复制代码
yarn add patch-package -D

2) 在node_modules中找到对应的包,并修改相应文件

3)执行命令

javascript 复制代码
yarn patch-package antd-table-infinity

就会看到项目里多了个patches文件夹,里面有修改前后的对比

4)修改package.json文件

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

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

相关推荐
Apifox2 分钟前
如何在 Apifox 中快速构建和调试 AI Agent
前端·agent·ai编程
一晌贪欢i7 分钟前
WebContainer 重点介绍
前端·webcontainer
山河木马9 分钟前
Emscripten 从 C/C++ 调用 JavaScript
前端·javascript·c++
鹏程十八少24 分钟前
12. Android 协程通关秘籍:31 道资深工程师面试题精讲
前端·后端·面试
Dlrb121136 分钟前
C语言-字符串指针与函数指针
java·c语言·前端
PBitW41 分钟前
组件封装注意事项
前端·vue.js
weiggle1 小时前
Android 输入事件分发流程:从物理触控到 Activity 的完整旅程
前端
yingyima1 小时前
开发者必备在线工具集合 2025:实战案例解析
前端
前端毕业班1 小时前
面试官:实现一个带类型约束的 EventEmitter
前端·面试
卷帘依旧1 小时前
SPA 中的 Hash 和 History 模式
前端