メインコンテンツにジャンプ

@capgo/capacitor-patch

Capacitorのコアパッケージ、CLI、プラグイン、およびネイティブプロジェクトに、syncおよびupdateホックで適用される検証済み修正を適用します。

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

公式Capacitorリリースに含まれる前に有用な修正に設計されています。Capacitor+によってミラーリングされた外部上流CapacitorのPRを含む、バンドルされたカタログはブランチを追跡します。 sync/upstream-pr-* または

Capacitor パッケージ

修正 @capacitor/core, @capacitor/android, @capacitor/ios, and third-party Capacitor plugins under node_modules.

Capacitor CLI

CLI CLI cap 修正された code JavaScript ファイルが送信されました。 __CAPGO_KEEP_1__ の修正が適用された場合、次のコマンドは修正された code を使用します。

ネイティブプロジェクト

AndroidまたはiOSのプロジェクトパッチを生成後に適用します。 cap sync または cap update.

セーフセレクション

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

デフォルトではオプティンです。出荷カタログを表示し、必要なパッチIDを選択し、追加してください。 plugins.CapacitorPatch.patches.

各カタログエントリには、以下の情報が含まれます。

  • 安定したパッチID
  • 対象のパッケージまたはネイティブプロジェクトフェーズ
  • サポートされるバージョン範囲
  • アップストリームCapacitorPR
  • the matching Capacitor+ sync branch
  • the patch file shipped with the package

使用 @capgo/capacitor-patch 状況

  • a Capacitor fix exists upstream but has not shipped yet
  • アプリが修正を必要とするが、ローカルでスクリプトを維持する必要がない
  • you want patches to re-apply after every Capacitor sync/update
  • チームで修正のカタログを参照できるようにしたい

For a full catalog and contribution guide, see the capacitor-patch repository.

Capgoを使用している場合 @capgo/capacitor-patch を使用して、ネイティブ プラグインの作業を計画し、ネイティブ プラグインと接続する @capgo/capacitor-patch を使用して、ネイティブ機能の@capgo/capacitor-patch @Capgo/__CAPGO_KEEP_1__-patch for the product workflow in Capgo Plugin Directory, @Capacitor/Capgo-patch for the implementation detail in Capacitor Plugins by Capgo, @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-patch 実装詳細の追加または更新の際の、__CAPGO_KEEP_0__の詳細については、 Capacitorエンタープライズプラグインの代替品 Capacitorエンタープライズプラグインの製品ワークフローについては、