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

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

package.json所在目录的命令行执行

bash 复制代码
pnpm patch @jiaminghi/data-view

执行完这个命令后会生成临时文件夹 供你编辑, 然后开始编辑这个临时文件夹里的代码, 编辑保存 完后, 执行pnpm patch-commit xxx(如截图所示, 命令行会给出提示, 直接复制执行即可),

执行完命令会在package.json 所在目录生成patches 文件夹, 里面放的就是patch补丁文件.

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

bash 复制代码
 "pnpm": {
    "patchedDependencies": {
      "@jiaminghi/data-view@2.10.0" : "patches/@jiaminghi__data-view.patch"
    }
  }

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

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

bash 复制代码
pnpm patch-commit: EBUSY: resource busy or locked, rmdir
相关推荐
伍哥的传说1 天前
CSS+JavaScript 禁用浏览器复制功能的几种方法
前端·javascript·css·vue.js·vue·css3·禁用浏览器复制
aiguangyuan2 天前
前端开发性能优化概要
系统架构·vue·react·前端开发
不老刘2 天前
Claude Code 基于 VUE + KonvaJS 实现海报生成器(附源码)
vue·claude·konvajs
今天不要写bug3 天前
js原生实现搜索框下拉列表输入框模糊匹配高亮
javascript·vue·ecmascript
weixin_422201304 天前
uniapp自定义圆形勾选框和全选框
javascript·uni-app·vue·自定义·checkbox
敲可耐的咕魂君4 天前
【建议AI收录本信息】electron进行主进程和渲染进程异步通信
electron·vue
前端程序猿-秦祥4 天前
uniapp打开导航软件并定位到目标位置的实现
前端·uni-app·vue·导航
sunbyte5 天前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ImageCarousel(图片轮播组件)
前端·javascript·vue.js·vue·ecmascript
百锦再5 天前
Vue使用element plus组件的细节问题之时间格式
前端·javascript·vue.js·vue·element·date·elementsplus
F2E_Zhangmo8 天前
基于cornerstone3D的dicom影像浏览器 第二章,初始化页面结构
前端·javascript·vue·cornerstone3d·cornerstonejs