pnpm patch 第三方依赖打补丁

318 阅读1分钟

image.png

pnpm patch

为什么需要使用 pnpm patch

image.png

如图:在更新m3电脑后 pnpm run start 失败。代码需要如下调整:

企业微信截图_4ba20011-45a2-4d41-bb44-b52005041841.png

但是这个是一个第三方库,我这边没有提交修复代码的权限,只在自己本地 node_modules 中修复无法同步代码,协调开发会很不方便。 这时候就需要使用 pnpm patch。

如何用 pnpm patch 进行修补第三方包

1.选中包 pnpm patch <pkg>

    pnpm patch @tencent/whitebox-node@1.0.6

会返回一个依赖的修复路径 image.png

    code /Users/xxx/codespaces/cocraft/node_modules/.pnpm_patches/@tencent/whitebox-node@1.0.6

2. 修复源代码 code path

修改源码:

image.png

3. 提交 pnpm patch-commit <path>

    pnpm patch-commit '/Users/xxx/codespaces/cocraft/node_modules/.pnpm_patches/@tencent/whitebox-node@1.0.6'

执行后本地生成一个 .patch 的文件,提交这个文件就能保存这个补丁

image.png