Inizia con Getting Started
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these packages:
- `@capacitor-plus/core`
- `@capacitor-plus/cli`
- `@capacitor-plus/android` if the project targets Android
- `@capacitor-plus/ios` if the project targets iOS
Complete the required Capacitor initialization, platform, sync, native setup, and configuration work.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/capacitor-plus/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installazione del nuovo progetto
Sottosezione intitolata βInstallazione del nuovo progettoβPuoi utilizzare la nostra configurazione assistita dall'IA per installare Capacitor+. Aggiungi le Capgo abilitΓ al tuo strumento di IA utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi utilizza la seguente richiesta:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capacitor-plus/core`, `@capacitor-plus/cli`, `@capacitor-plus/android`, and `@capacitor-plus/ios` packages in my project.If preferisci l'installazione manuale, installa i pacchetti eseguendo i seguenti comandi e segui le istruzioni specifiche per la piattaforma riportate di seguito:
-
Installare pacchetti di base
Fenestra del terminale npm install @capacitor-plus/core @capacitor-plus/cli -
Aggiungi pacchetti di piattaforma
Fenestra del terminale npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Avvia Capacitor
Finestra del terminale npx cap initFinestra del terminale pnpm cap initFinestra del terminale yarn cap initFinestra del terminale bunx cap init -
Aggiungi piattaforme
Finestra del terminale npx cap add androidFinestra del terminale pnpm cap add androidFinestra del terminale yarn cap add androidFinestra del terminale bunx cap add androidFinestra del terminale npx cap add iosFinestra del terminale pnpm cap add iosFinestra del terminale yarn cap add iosFinestra del terminale bunx cap add ios
Migrare da Official Capacitor
Sezione intitolata βMigrare da Official CapacitorβSe hai un progetto Capacitor esistente, migrare a Capacitor+ Γ¨ semplice:
-
Elimina pacchetti ufficiali
Finestra del terminale npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Installa Capacitor+ pacchetti
Finestra del terminale npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
Sincronizza il tuo progetto
Finestra del terminale npx cap syncFinestra del terminale pnpm cap syncFinestra del terminale yarn cap syncFinestra del terminale bunx cap sync
PoichΓ© Capacitor+ Γ¨ compatibile con API-, il tuo code esistente funziona senza modifiche:
import { Capacitor } from '@capacitor/core';import { registerPlugin } from '@capacitor/core';
// Check platformconst platform = Capacitor.getPlatform();console.log('Running on:', platform);
// Check if nativeif (Capacitor.isNativePlatform()) { console.log('Running on native platform');}
// Register a custom pluginconst MyPlugin = registerPlugin('MyPlugin');Con Plugin ufficiali Capacitor
Sezione intitolata βCon Plugin ufficiali CapacitorβTutti i plugin ufficiali Capacitor funzionano senza problemi:
import { Camera, CameraResultType } from '@capacitor/camera';import { Geolocation } from '@capacitor/geolocation';import { Storage } from '@capacitor/preferences';
// Cameraconst photo = await Camera.getPhoto({ quality: 90, resultType: CameraResultType.Uri});
// Geolocationconst position = await Geolocation.getCurrentPosition();
// Storageawait Storage.set({ key: 'name', value: 'John' });Con Capgo Plugins
Sezione intitolata βCon Capgo PluginsβI plugin Capgo funzionano perfettamente con Capacitor+:
import { CapacitorUpdater } from '@capgo/capacitor-updater';import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';import { CapacitorFlash } from '@capgo/capacitor-flash';
// Live updatesawait CapacitorUpdater.notifyAppReady();
// Screen orientationawait ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlightawait CapacitorFlash.toggle();Come funziona la sincronizzazione
Sezione intitolata βCome funziona la sincronizzazioneββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ionic-team/ β β CI/CD β β Claude Code β β npm publish ββ capacitor ββββββΆβ Pipeline ββββββΆβ Security Review ββββββΆβ @capacitor-plusββ (upstream) β β (daily sync) β β (AI analysis) β β packages ββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ- Sincronizzazione quotidiana: GitHub Azioni recuperano le ultime modifiche da
ionic-team/capacitor - Creazione PR: Le modifiche vengono proposte come richieste di pull alle
plusValidazione CI - : Esegue l'intero set di test (lint, test unitari, build iOS, build Android)Rivista di sicurezza
- : L'analisi a intelligenza artificiale controlla le vulnerabilitΓ e le modifiche che rompono il codiceAuto-Merge
- : Solo se CI passa e la rivista di sicurezza approva__CAPGO_KEEP_0__
- Pubblica automaticamente: Nuova versione pubblicata su npm sotto
@capacitor-plus/*
Dettagli della revisione di sicurezza
Sezione intitolata βDettagli della revisione di sicurezzaβOgni sincronizzazione upstream viene analizzata per:
| Verifica | Cosa cattura |
|---|---|
| Sicurezza | Iniezione di comando, XSS, percorso di navigazione, segreti hardcoded |
| Cambiamenti di versione | API rimosse/renominati, firme di firma cambiate, modifiche di configurazione |
| StabilitΓ | Null dereferences, unhandled exceptions, race conditions, memory leaks |
| Salvaguardia dei dati | Scenari di perdita di dati, violazioni della privacy, archiviazione non sicura |
| Code IntegritΓ | code oscurato, chiamate di rete sospette, backdoor |
Inviare il tuo PR
Sottosezione intitolata βInviare il tuo PRβHai un PR bloccato nel repository ufficiale Capacitor? Ottienilo fuso in Capacitor+:
-
Apri un issue in il Capacitor+ repo il collegamento al tuo PR upstream
-
O invia direttamente come un PR al
plusramo -
L'equipe esaminerΓ , eseguirΓ CI e unirΓ se passa
In questo modo tu e gli altri potrete beneficiare del tuo lavoro immediatamente senza dover attendere il ciclo di rilascio upstream.
Domande frequenti
Sezione intitolata βDomande frequentiβΓ pronto per la produzione?
Sezione intitolata βΓ pronto per la produzione?βSΓ¬. Capacitor+ viene utilizzato negli app di produzione. Ogni rilascio supera lo stesso set di test ufficiale Capacitor, piΓΉ un'analisi di sicurezza aggiuntiva.
Funzioneranno ancora i miei plugin ufficiali?
Sottosezione intitolata βFunzioneranno ancora i miei plugin ufficiali?βSΓ¬. Tutti @capacitor/* i plugin funzionano con Capacitor+ senza bisogno di modifiche.
Cosa succede se l'upstream rilascia un cambiamento dirompente?
Sottosezione intitolata βCosa succede se l'upstream rilascia un cambiamento dirompente?βLa revisione di sicurezza con AI segnala i cambiamenti dirompenti per una revisione manuale. Vedrai le modifiche documentate prima che vengano incorporate.
Come posso segnalare gli issue?
Sottosezione intitolata βCome posso segnalare gli issue?βSegnalare gli issue sul Capacitor+ GitHub repo. Per le questioni che anche interessano il Capacitor ufficiale, aiuteremo a coordinare l'aggiornamento.
Posso contribuire?
Sezione intitolata βPosso contribuire?βSΓ¬! Sono accetti i PR. Puoi inviare direttamente le correzioni o richiedere che vengano integrate specifiche PR di upstream.
Continua da Getting Started
Sezione intitolata βContinua da Getting StartedβSe stai utilizzando Getting Started per pianificare il lavoro di plugin nativo, connettilo con Utilizzare Capacitor+ (@capacitor-plus) Pacchetti per la capacitΓ nativa in Utilizzare Capacitor+ (@capacitor-plus) Pacchetti, Capgo Directory dei Plugin per il flusso di lavoro del prodotto nella directory dei plugin Capgo i plugin Capacitor di Capgo per i dettagli di implementazione in Capacitor Plugins by Capgo, Aggiungere o aggiornare i plugin per i dettagli di implementazione in Aggiungere o aggiornare i plugin, e Alternative plugin aziendali di Ionic Enterprise per il flusso di lavoro del prodotto in Alternative plugin aziendali di Ionic Enterprise.