跳过内容

开始使用

终端窗口
npm install @capgo/capacitor-patch
npx cap sync

Capacitor 配置中选择补丁之前,包都是无效的。

列出所有已发货补丁:

终端窗口
npx capgo-capacitor-patch list --all

然后添加您的应用程序需要的修补程序ID capacitor.config.ts:

import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'Example',
webDir: 'dist',
plugins: {
CapacitorPatch: {
patches: ['upstream-pr-8418-android'],
strict: true,
},
},
};
export default config;

再次运行同步:

终端窗口
npx cap sync

包修补程序在 syncupdate. 本机项目修补程序在 syncupdate.

使用 doctor __CAPGO_KEEP_0__

终端窗口
npx capgo-capacitor-patch doctor --phase package --strict

使用 apply __CAPGO_KEEP_0__

终端窗口
npx capgo-capacitor-patch apply --phase package

配置选项

配置选项
选项类型默认描述
recommendedbooleanfalse应用标记为推荐的补丁 Capgo
patchesstring[][]应用显式补丁 ID
disabledstring[][]跳过选定的补丁 ID,即使它们被推荐
strictbooleanfalse当选定的补丁不兼容或无法应用时抛出
终端窗口
npx capgo-capacitor-patch list --all
npx capgo-capacitor-patch doctor
npx capgo-capacitor-patch apply

有用的选项:

  • --root <dir> 设置应用根目录。
  • --phase package|native|all 限制哪个补丁阶段运行。
  • --platform ios|android 在Capacitor钩子外应用平台过滤。
  • --strict 将选中的补丁失败作为错误处理。
  1. 安装 @capgo/capacitor-patch.
  2. 运行 npx capgo-capacitor-patch list --all.
  3. 将选中的补丁ID添加到 plugins.CapacitorPatch.patches.
  4. 运行 npx capgo-capacitor-patch doctor --strict.
  5. 运行 npx cap sync.

当选中的补丁目标是 @capacitor/cli, the patch applies to the installed CLI package and the next cap command uses the patched CLI code.