为什么需要使用 pnpm patch
如图:在更新m3电脑后 pnpm run start 失败。代码需要如下调整:
但是这个是一个第三方库,我这边没有提交修复代码的权限,只在自己本地 node_modules 中修复无法同步代码,协调开发会很不方便。 这时候就需要使用 pnpm patch。
如何用 pnpm patch 进行修补第三方包
1.选中包 pnpm patch <pkg>
pnpm patch @tencent/whitebox-node@1.0.6
会返回一个依赖的修复路径
code /Users/xxx/codespaces/cocraft/node_modules/.pnpm_patches/@tencent/whitebox-node@1.0.6
2. 修复源代码 code path
修改源码:
3. 提交 pnpm patch-commit <path>
pnpm patch-commit '/Users/xxx/codespaces/cocraft/node_modules/.pnpm_patches/@tencent/whitebox-node@1.0.6'
执行后本地生成一个 .patch 的文件,提交这个文件就能保存这个补丁