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

利用pnpm patch给第三方库打补丁

如果在使用第三方库的时候, 发现bug, 但是等不了官方补丁, 可以使用pnpm patch给第三方库打补丁来解决, 类似 git diff, 操作如下:
package.json所在目录的命令行执行

pnpm patch @jiaminghi/data-view

执行完这个命令后会生成临时文件夹供你编辑, 然后开始编辑这个临时文件夹里的代码, 编辑保存完后, 执行pnpm patch-commit xxx(如截图所示, 命令行会给出提示, 直接复制执行即可),
在这里插入图片描述
执行完命令会在package.json所在目录生成patches文件夹, 里面放的就是patch补丁文件.
在这里插入图片描述

最后,在package.json加上配置:

 "pnpm": {"patchedDependencies": {"@jiaminghi/data-view@2.10.0" : "patches/@jiaminghi__data-view.patch"}}

在这里插入图片描述

下次执行pnpm install的时候就会自动打上补丁!

PS: 最好关闭vscode后在命令行中执行以上操作, 不然可能提示文件无法删除错误:

pnpm patch-commit: EBUSY: resource busy or locked, rmdir
http://www.dtcms.com/a/136534.html

相关文章:

  • 2025年K8s最新高频面试题
  • Excel自定义函数取拼音首字母
  • 在线终端(一个基于 Spring Boot 的在线终端模拟器,实现了类 Linux 命令行操作功能)
  • Spark-SQL核心编程实战:自定义函数与聚合函数详解
  • Spring Cache与Redis集成原理
  • 【iOS】UITableView性能优化
  • 【网络安全】谁入侵了我的调制解调器?(一)
  • vue3 文件下载(excel/rar/zip)
  • SQL Server中OPENJSON + WITH 来解析JSON
  • unity使用内建组件给刚体增加重力
  • 基于YOLO11的车牌识别分析系统
  • Windows VsCode Terminal窗口使用Linux命令
  • 【Vue】从 MVC 到 MVVM:前端架构演变与 Vue 的实践之路
  • Docker Search 和 Docker Pull 失效解决
  • C# WinForm窗口TextBox控件只能输入数字(包括小数)并且恢复Ctrl+C复制和Ctrl+V粘贴功能
  • 矩阵游戏--二分图的匈牙利算法
  • Vulkanised
  • 隧道消防报警综合盘使用说明书及详细介绍
  • React 入门完全指南:从零开始构建现代 Web 应用
  • 【无标题】spark SQL核心编程
  • STL详解 - list的模拟实现
  • C++零基础实践教程 指针与内存 类与对象入门 (面向对象基础)
  • 第五节:React Hooks进阶篇-如何用useMemo/useCallback优化性能
  • eSIM RSP(远程SIM配置)架构笔记
  • Spring Boot整合T-IO实现即时通讯
  • 记录第一次面试的经历
  • 游戏盾是什么?重新定义游戏安全边界
  • Sklearn入门之数据预处理preprocessing
  • Node.js 中的 Buffer(缓冲区)
  • esp-idf:多语言--lv_i18n