利用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
相关推荐
恶猫6 小时前
网页自动化模拟操作时,模拟真实按键触发事件【终级方案】
前端·javascript·自动化·vue·网页模拟
无心使然云中漫步10 小时前
Openlayers调用ArcGis地图服务之五 —— 要素识别(/identify)
前端·arcgis·vue·数据可视化
蜡台10 小时前
H5入住浙里办App详细步骤
vue·uniapp·h5·浙政钉
呱牛do it1 天前
企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 7)
java·vue
呱牛do it4 天前
企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 5)
java·vue
无心使然云中漫步4 天前
Openlayers调用ArcGis地图服务之一 —— 地图切片(/tile)
前端·arcgis·vue·数据可视化
Python私教4 天前
我在开发 ShadcnVueAdmin 时发现了一个 Claude Code 超级插件
vue
无心使然云中漫步4 天前
Openlayers调用ArcGis地图服务之三 —— 要素查询(/query)
前端·arcgis·vue·数据可视化
呱牛do it5 天前
企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 3)
java·vue
呱牛do it5 天前
企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 4)
java·vue