Inizia a utilizzare
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
Sezione intitolata βInstallazione del nuovo progettoβPuoi utilizzare la nostra configurazione assistita dall'IA per installare Capacitor+. Aggiungi le Capgo abilitΓ al tuo strumento di AI utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsUsa poi 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 la configurazione manuale, installa i pacchetti eseguendo i seguenti comandi e segui le istruzioni specifiche del tuo platform sotto:
-
Installa pacchetti di base
Finestra del terminale npm install @capacitor-plus/core @capacitor-plus/cli -
Aggiungi pacchetti di 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 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 esistente Capacitor, migrare a Capacitor+ Γ¨ semplice:
-
Elimina i 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+ Γ¨ API-compatibile, le tue code esistenti funzionano 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 ufficiale Capacitor
Sezione intitolata βCon Plugin ufficiale 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 per il recupero delle ultime modifiche da
ionic-team/capacitor - Creazione PR: Le modifiche vengono proposte come richieste di pull alle
plusramo - Validazione CI: Esegue l'intero set di test (lint, test unitari, build iOS, build Android)
- Rivista di sicurezza: L'analisi basata sull'intelligenza artificiale controlla per vulnerabilitΓ e modifiche che rompono il codice
- Auto-Merge: Solo se CI passa e la rivista di sicurezza approva
- Auto-PubblicazioneNuova versione pubblicata su npm
@capacitor-plus/*
Dettagli della Revisione di Sicurezza
Sezione intitolata βDettagli della Revisione di SicurezzaβOgni sincronizzazione upstream viene analizzata per:
| Controlla | Cosa Cattura |
|---|---|
| Sicurezza | Iniezione di comando, XSS, percorso di navigazione, segreti hardcoded |
| Cambiamenti Rilevanti | API rimosse/renominati, cambiamenti di firma, modifiche di configurazione |
| AffidabilitΓ | Dereferenziazione di null, eccezioni non gestite, condizioni di corsa, perdite di memoria |
| Data Safety | Scenari di perdita di dati, violazioni della privacy, archiviazione non sicura |
| Code Integrity | code oscurato, chiamate di rete sospette, backdoor |
Invia il tuo PR
Sezione intitolata βInvia il tuo PRβHa un PR bloccato nel repository ufficiale Capacitor? Ottienilo fuso in Capacitor+:
-
Apri un issue in il Capacitor+ repository linking 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.
Γ pronto per la produzione?
Sezione intitolata βΓ pronto per la produzione?βSΓ¬. Capacitor+ viene utilizzato in applicazioni di produzione. Ogni rilascio supera lo stesso set di test dell'Capacitor ufficiale, piΓΉ un'analisi di sicurezza aggiuntiva.
Funzioneranno ancora i miei plugin ufficiali?
Sezione 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 una modifica breaking?
Sezione intitolata βCosa succede se l'upstream rilascia una modifica breaking?βLa revisione di sicurezza AI segnala le modifiche breaking per una revisione manuale. Vedrai le modifiche documentate prima che vengano merge.
Come posso segnalare gli issue?
Sezione intitolata βCome posso segnalare gli issue?βSegnala gli issue sul Capacitor+ GitHub repo. Per gli issue che interessano anche Capacitor ufficiale, aiuteremo a coordinare l'upstream.
Posso contribuire?
Sezione intitolata βPosso contribuire?βAssolutamente! Le PR sono benvenute. Puoi inviare modifiche direttamente o richiedere che specifiche PR upstream vengano merge.
Continua da Getting Started
Sezione intitolata βContinua da Getting StartedβSe stai utilizzando Getting Started per pianificare il lavoro di plugin nativo, connettilo con Utilizzando Capacitor+ (@capacitor-plus) Pacchetti per la capacitΓ nativa in Utilizzando Capacitor+ (@capacitor-plus) Pacchetti, Capgo Directory dei Plugin per il flusso di lavoro del prodotto in Capgo Directory dei Plugin, Plugin da Capacitor sviluppati da Capgo per i dettagli di implementazione in Plugin da Capacitor sviluppati da Capgo, Aggiunta o Aggiornamento di Plugin per i dettagli di implementazione in Aggiunta o Aggiornamento di Plugin, e Alternative per Plugin Enterprise di Ionic per il flusso di lavoro del prodotto in Alternative per Plugin Enterprise di Ionic.