跳过内容

@capgo/capacitor-patch

在Capacitor核心包、CLI插件和原生项目中,通过同步和更新钩子应用审查过的修复程序

@capgo/capacitor-patch 是一个只包含钩子的Capacitor包,用于在Capacitor运行时应用选定的补丁文件 syncupdate.

它是为在官方Capacitor发布之前有用的修复程序而设计的。集成目录跟踪了Capacitor+的外部上游Capacitor PRs的镜像 sync/upstream-pr-* 注意

What it patches

“What it patches”

Capacitor 个包

补丁 @capacitor/core, @capacitor/android, @capacitor/ios,和第三方的 Capacitor 插件 node_modules.

Capacitor CLI

已发布的 CLI JavaScript 文件。 当一个 CLI 补丁被应用时,下一个命令将使用修补的 CLI。 cap command uses the patched code.

在应用 Android 或 iOS 项目补丁后

cap sync 安全选择 cap update.

__CAPGO_KEEP_0__ 个包

版本范围、幂等性检查和严格模式有助于防止静默应用陈旧补丁。

补丁是可选的。列出已发货的目录,选择您的应用程序需要的补丁ID,并将其添加到 plugins.CapacitorPatch.patches.

每个目录条目包括:

  • 稳定的补丁ID
  • 目标包或原生项目阶段
  • 支持的版本范围
  • 上游Capacitor PR
  • 匹配的Capacitor+ 同步 branch
  • 与包一起发送的补丁文件

使用 @capgo/capacitor-patch 当:

  • 上游存在一个 Capacitor 修复,但尚未发布
  • 您的应用程序需要修复而不需要维护本地补丁脚本
  • 您希望补丁在每次 Capacitor 同步/更新后重新应用
  • 您需要一个团队可读的修复清单,应用程序依赖的修复

查看完整清单和贡献指南,请参见 capacitor-patch 仓库.

如果您正在使用 @capgo/capacitor-patch 为了计划原生插件工作,连接它 使用 @capgo/capacitor-patch 在使用 @capgo/capacitor-patch 中的原生能力 Capgo 插件目录 在 Capgo 插件目录 中的产品工作流 Capacitor 由 Capgo 提供的插件 在 Capacitor 由 Capgo 提供的插件 中的实现细节 添加或更新插件 在添加或更新插件 中的实现细节, Ionic 企业插件替代品 在 Ionic 企业插件替代品 中的产品工作流。