Per iniziare
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.
Avvio rapido
Sezione intitolata βQuick startβbun add @capgo/capacitor-plusnpx cap syncErrori comuni
Sezione intitolata βErrori comuniβ- Sostituisci tutte le dipendenze @capacitor/*.
- Rigenera i progetti nativi dopo la migrazione.
- Leggi le release notes prima di aggiornare.
Installazione di un nuovo progetto
Sezione intitolata βInstallazione di un nuovo progettoβPuoi usare il nostro setup assistito dall'IA per installare Capacitor. Aggiungi le competenze Capgo al tuo strumento di IA usando questo comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi usa il seguente prompt:
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.Se preferisci il setup manuale, installa i pacchetti eseguendo questi comandi e segui le istruzioni specifiche per piattaforma qui sotto:
-
Installa i pacchetti core
Finestra del terminale npm install @capacitor-plus/core @capacitor-plus/cli -
Aggiungi i pacchetti della piattaforma
Finestra del terminale npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Inizializza Capacitor
Finestra del terminale npx cap initFinestra del terminale pnpm cap initFinestra del terminale yarn cap initFinestra del terminale bunx cap init -
Aggiungi le 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
Migrazione da Capacitor ufficiale
Sezione: βMigrazione dal Capacitor ufficialeβSe hai giΓ un progetto Capacitor, migrare a Capacitor+ Γ¨ semplicissimo:
-
Rimuovi i pacchetti ufficiali
Finestra del terminale npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Installa i pacchetti Capacitor+
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
Utilizzo
Sezione intitolata βUsageβPoichΓ© Capacitor+ Γ¨ API-compatible, 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 Capacitor ufficiali
Sezione intitolata βCon i 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 plugin Capgo
Sezione intitolata βCon i plugin Capgoβ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
Section titled βHow the Sync Worksββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ionic-team/ β β CI/CD β β Claude Code β β npm publish ββ capacitor ββββββΆβ Pipeline ββββββΆβ Security Review ββββββΆβ @capacitor-plusββ (upstream) β β (daily sync) β β (AI analysis) β β packages ββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ- Daily Sync: Le GitHub Actions recuperano le ultime modifiche da
ionic-team/capacitor - Creazione PR: Le modifiche vengono proposte come pull request su
plusbranch - Validazione CI: Esecuzione suite di test completa (lint, unit test, build iOS, build Android)
- Revisione di sicurezza: Analisi AI per vulnerabilitΓ e breaking changes
- Auto-Merge: Solo se la CI passa E la security review approva
- Auto-Publish: Nuova versione pubblicata su npm sotto
@capacitor-plus/*
Dettagli della security review
Sezione intitolata βDettagli della Security ReviewβOgni sincronizzazione upstream viene analizzata per:
| Verifica | Cosa rileva |
|---|---|
| Sicurezza | Command injection, XSS, path traversal, segreti hardcoded |
| Breaking changes | API rimosse/rinominate, firme modificate, modifiche alla config |
| StabilitΓ | Null dereference, eccezioni non gestite, race condition, memory leak |
| Sicurezza dei dati | Scenari di data loss, violazioni della privacy, storage non sicuro |
| IntegritΓ di Code | code offuscato, chiamate di rete sospette, backdoor |
Inviare la tua PR
Sezione intitolata βInviare la tua PRβHai una PR bloccata nel repo ufficiale di Capacitor? Fallo approvare in Capacitor+:
-
Apri un issue nel Repo Capacitor+ collegamento alla tua PR upstream
-
Oppure invia direttamente come PR al
plusbranch -
Il team farΓ la review, eseguirΓ la CI e farΓ il merge se passa
In questo modo tu e gli altri potete beneficiare subito del tuo lavoro, senza aspettare il ciclo di rilascio upstream.
Γ pronto per la produzione?
Sezione intitolata βΓ pronto per la produzione?βSΓ¬. Capacitor+ Γ¨ usato in app in produzione. Ogni release supera la stessa suite di test dei Capacitor ufficiali, piΓΉ analisi di sicurezza aggiuntive.
I miei plugin ufficiali funzioneranno ancora?
Sezione intitolata βI miei plugin ufficiali funzioneranno ancora?βSΓ¬. Tutti @capacitor/* i plugin funzionano con Capacitor+ subito.
Cosa succede se l'upstream rilascia una breaking change?
Sezione intitolata βCosa succede se l'upstream rilascia una breaking change?βLa revisione di sicurezza AI segnala le breaking change per una revisione manuale. Vedrai le modifiche documentate prima del merge.
Come segnalo un problema?
Sezione intitolata βCome segnalo un problema?βApri un issue sul repo Capacitor+ GitHub. Per i problemi che colpiscono anche Capacitor ufficiali, aiuteremo a coordinare l'upstream.
Posso contribuire?
Sezione intitolata βPosso contribuire?βCertamente! Le PR sono benvenute. Puoi inviare fix direttamente o richiedere il merge di specifiche PR upstream.
Continua da Getting Started
Sezione intitolata βContinua da Getting StartedβSe stai usando Per iniziare per pianificare il lavoro sui plugin nativi, collegalo a Utilizzo dei pacchetti Capacitor+ (@capacitor-plus) per la funzionalitΓ nativa in Utilizzo dei pacchetti Capacitor+ (@capacitor-plus), Directory dei plugin di Capgo per il workflow del prodotto nella Capgo Plugin Directory, Plugin Capacitor di Capgo per i dettagli di implementazione in Capacitor Plugins di Capgo, Aggiunta o aggiornamento dei plugin per i dettagli su come aggiungere o aggiornare i plugin, e Alternative ai plugin Ionic Enterprise per il workflow del prodotto in Alternative ai plugin Ionic Enterprise.