Passer à la navigation

Prise en main

Fenêtre de terminal
npm install @capgo/capacitor-patch
npx cap sync

Le package est un no-op jusqu'à ce que vous sélectionniez des patches dans votre Capacitor config.

Lister tous les patchs expédiés :

Fenêtre de terminal
npx capgo-capacitor-patch list --all

Ajoutez ensuite les identifiants de patch dont votre application a besoin à 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;

Exécutez à nouveau la synchronisation :

Fenêtre de terminal
npx cap sync

Les patchs de package s'exécutent avant sync et updateles patchs de projet natif s'exécutent après sync et update.

Utilisez doctor pour vérifier si les correctifs sélectionnés correspondent aux versions de votre package installé :

Fenêtre de terminal
npx capgo-capacitor-patch doctor --phase package --strict

Utilisez apply lorsque vous souhaitez exécuter les correctifs sélectionnés manuellement :

Fenêtre de terminal
npx capgo-capacitor-patch apply --phase package

Options de configuration

Options de configuration
OptionTypeDéfautDescription
recommendedbooleanfalseApplique les correctifs Capgo marqués comme recommandés.
patchesstring[][]Applique les identifiants de correctifs explicites.
disabledstring[][]Omet les identifiants de correctifs sélectionnés, même lorsqu'ils sont recommandés.
strictbooleanfalseLève une erreur lorsque le correctif sélectionné est incompatible ou ne peut pas être appliqué.
Fenêtre de terminal
npx capgo-capacitor-patch list --all
npx capgo-capacitor-patch doctor
npx capgo-capacitor-patch apply

Options utiles :

  • --root <dir> fixe la racine de l'application.
  • --phase package|native|all limite la phase de mise à jour qui s'exécute.
  • --platform ios|android applique le filtrage par plateforme en dehors d'un Capacitor crochet.
  • --strict traite les échecs de mise à jour sélectionnés comme des erreurs.
  1. Installation @capgo/capacitor-patch.
  2. Démarrez npx capgo-capacitor-patch list --all.
  3. Ajoutez les identifiants de patch sélectionnés à plugins.CapacitorPatch.patches.
  4. Démarrez npx capgo-capacitor-patch doctor --strict.
  5. Démarrez npx cap sync.

Lorsqu'un patch sélectionné cible @capacitor/cli, le patch s'applique au package CLI installé et au prochain cap commande utilise le package CLI patché avec code.

Si vous utilisez Démarrage planer les travaux de plugin natif, connectez-le à En utilisant @capgo/capacitor-patch pour la capacité native dans En utilisant @capgo/capacitor-patch, Capgo Répertoire des plugins pour le flux de travail du produit dans Capgo Répertoire des plugins, Capacitor Plugins par Capgo pour le détail d'implémentation dans Capacitor Plugins par Capgo, Ajouter ou Mettre à jour les plugins pour le détail d'implémentation dans Ajouter ou Mettre à jour les plugins, et Alternatives de plugins d'entreprise Ionic pour le flux de travail du produit dans Alternatives de plugins d'entreprise Ionic.