利用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
相关推荐
南_山无梅落3 天前
从传统Web到API驱动:使用Django REST Framework重构智能合同审查系统
重构·django·vue·drf
PD我是你的真爱粉4 天前
API 请求封装(Axios + 拦截器 + 错误处理)
前端框架·vue
biyezuopinvip5 天前
基于Spring Boot的投资理财系统设计与实现(毕业论文)
java·spring boot·vue·毕业设计·论文·毕业论文·投资理财系统设计与实现
biyezuopinvip5 天前
基于Spring Boot的投资理财系统设计与实现(任务书)
java·spring boot·vue·毕业设计·论文·任务书·投资理财系统设计与实现
huohuopro6 天前
Vue3 Webview 转 Android 虚拟导航栏遮挡问题记录
android·vue
码界筑梦坊7 天前
332-基于XGBoost与SHAP的可穿戴设备亚健康风险识别系统
python·数据分析·flask·vue·毕业设计
上单带刀不带妹7 天前
【Axios 实战】网络图片地址转 File 对象,附跨域解决方案
开发语言·前端·javascript·vue
SuperEugene7 天前
前端模块化与 import/export入门:从「乱成一团」到「清晰可维护」
前端·javascript·面试·vue
~央千澈~8 天前
优雅草正版授权系统 - 优雅草科技开源2月20日正式发布
python·vue·php·授权验证系统
Roc.Chang8 天前
Vite 启动报错:listen EACCES: permission denied 0.0.0.0:80 解决方案
linux·前端·vue·vite