メインコンテンツへスキップ

@capgo/capacitor-patch

同期および更新フック時に、Capacitor コアパッケージ、CLI、プラグイン、ネイティブプロジェクトに検証済みの修正を適用します。

@capgo/capacitor-patch Capacitorが実行されるたびに、選択したパッチファイルを適用するフック専用のCapacitorパッケージです sync または update.

これは、公式のCapacitorリリースに入る前に役立つ修正向けに作られています。同梱のカタログは、外部のアップストリームCapacitor PRを追跡します。ミラー元はCapacitor+ の sync/upstream-pr-* ブランチ。

プラットフォームサポート備考
iOSとフックcap sync patches
Androidではフックcap sync patches
Web該当なしCLI のみ

Capacitor パッケージ

パッチ @capacitor/core, @capacitor/android, @capacitor/ios、およびサードパーティの Capacitor プラグインの下 node_modules.

Capacitor CLI

パッチを適用済みの CLI JavaScript ファイル。CLI パッチが適用されると、次の cap コマンドはパッチ適用済みの code を使用します。

ネイティブプロジェクト

生成された Android または iOS プロジェクトのパッチを適用 cap sync または cap update.

安全な選択

バージョン範囲、冪等性チェック、厳格モードにより、古いパッチが静かに適用されるのを防ぎます。

パッチはデフォルトでオプトインです。提供されているカタログを一覧表示し、アプリに必要なpatch IDを選んで、以下に追加してください: plugins.CapacitorPatch.patches.

各カタログエントリには以下が含まれます:

  • 安定したpatch ID
  • 対象のパッケージまたはネイティブプロジェクトのフェーズ
  • サポートされているバージョン範囲
  • アップストリームの Capacitor PR
  • 一致する Capacitor+ syncブランチ
  • パッケージに同梱されているpatchファイル

使用する @capgo/capacitor-patch 使うとき:

  • アップストリームにCapacitorの修正が存在するが、まだリリースされていない
  • ローカルのパッチスクリプトを管理せずに、アプリに修正を適用したい
  • すべてのCapacitor同期/更新後にパッチを再適用したい
  • アプリが依存している修正の、チームで読みやすいカタログが必要

完全なカタログと貢献ガイドについては、 capacitor-patchリポジトリ.

使用している場合 @capgo/capacitor-patch ネイティブプラグインの作業を計画するには、次と連携してください: @capgo/capacitor-patch の使用方法 @capgo/capacitor-patch の使用におけるネイティブ機能については、 Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor プラグインの実装詳細については、 プラグインの追加または更新 プラグインの追加または更新における実装詳細については、および Ionic Enterprise プラグインの代替案 Ionic Enterprise プラグインの代替案におけるプロダクトワークフローについては。