当前位置: 首页 > 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

相关文章:

  • 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核心编程
  • 中山网站建设/吉安seo网站快速排名
  • 广州注册公司如何经营/周口搜索引擎优化
  • 可信网站验证服务/品牌宣传的推广
  • 论某政府网站职能建设/最近刚发生的新闻
  • 做建材营销型网站/小红书seo是什么
  • 全屏网站模板/在线培训系统