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 Progetto Nuovo
Sezione intitolata βInstallazione del Progetto Nuovoβ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-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 sistema operativo qui 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, 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 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 ai
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 breaking
- Auto-Merge: Solo se CI passa E la revisione di sicurezza approva
- Auto-Pubblicazione: Nuova versione pubblicata su npm sotto
@capacitor-plus/*
Dettagli della Revisione di Sicurezza
Sezione intitolata βDettagli della Revisione di SicurezzaβTutti gli aggiornamenti sincronizzati vengono analizzati 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 |
| StabilitΓ | Riferimenti a null, eccezioni non gestite, condizioni di corsa, perdite di memoria |
| Salute 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 nel Capacitor+ repository 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+ Γ¨ utilizzato in applicazioni di produzione. Ogni rilascio supera lo stesso set di test ufficiale di Capacitor, piΓΉ un'analisi di sicurezza aggiuntiva.
Risponderanno ancora i miei plugin ufficiali?
Scheda intitolata βRisponderanno ancora i miei plugin ufficiali?βSΓ¬. Tutti i @capacitor/* plugin funzionano con Capacitor+ senza bisogno di alcuna modifica.
Cosa succede se l'upstream rilascia una modifica di rottura?
Scheda intitolata βCosa succede se l'upstream rilascia una modifica di rottura?βL'analisi di sicurezza AI segnala le modifiche di rottura per una revisione manuale. Vedrai le modifiche documentate prima che vengano incorporate.
Come posso segnalare gli issue?
Scheda intitolata βCome posso segnalare gli issue?βSegnalare gli issue sul Capacitor+ GitHub repo. Per gli issue che interessano anche i plugin ufficiali Capacitor, aiuteremo a coordinare l'upstream.
Posso contribuire?
Sezione intitolata βPosso contribuire?βSΓ¬! Sono accetti i PR. Puoi inviare modifiche direttamente o richiedere che specifici PR upstream vengano fusi.
Continua da Getting Started
Sezione intitolata βContinua da Getting StartedβSe stai utilizzando Getting Started per pianificare il lavoro sui plugin nativi, 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.