Mulai Menggunakan
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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.
Pemasangan Proyek Baru
Section titled βNew Project InstallationβAnda dapat menggunakan Setup Bantuan AI kami untuk menginstal Capacitor+. Tambahkan kemampuan Capgo ke alat AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsMaka gunakan prompt berikut:
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.Jika Anda lebih suka Setup Manual, instal paket-paket dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah:
-
Instal paket-paket inti
Jendela terminal npm install @capacitor-plus/core @capacitor-plus/cli -
Tambahkan paket-paket platform
Jendela terminal npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Inisialisasi Capacitor
Jendela Terminal npx cap initJendela Terminal pnpm cap initJendela Terminal yarn cap initJendela Terminal bunx cap init -
Tambah Platform
Jendela Terminal npx cap add androidJendela Terminal pnpm cap add androidJendela Terminal yarn cap add androidJendela Terminal bunx cap add androidJendela Terminal npx cap add iosJendela Terminal pnpm cap add iosJendela Terminal yarn cap add iosJendela Terminal bunx cap add ios
Mengimpor dari Official Capacitor
Bagian berjudul βMengimpor dari Official CapacitorβJika Anda memiliki proyek Capacitor yang sudah ada, migrasi ke Capacitor+ sangatlah mudah:
-
Hapus paket resmi
Jendela terminal npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Pasang paket Capacitor+
Jendela terminal npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
Sinkronkan proyek Anda
Jendela Terminal npx cap syncJendela Terminal pnpm cap syncJendela Terminal yarn cap syncJendela Terminal bunx cap sync
Penggunaan
Bagian berjudul βPenggunaanβKarena Capacitor+ kompatibel dengan API, maka pengaturan code Anda tetap berfungsi tanpa perubahan:
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');Dengan Plugin-Plugin Resmi Capacitor
Bagian berjudul βDengan Plugin-Plugin Resmi CapacitorβSemua plugin resmi Capacitor berjalan lancar:
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' });Dengan Plugin Capgo
Bagian berjudul βDengan Plugin CapgoβCapgo plugin berfungsi sempurna dengan 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();Bagaimana Sinkronisasi Berfungsi
Bagian berjudul βBagaimana Sinkronisasi Berfungsiββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ionic-team/ β β CI/CD β β Claude Code β β npm publish ββ capacitor ββββββΆβ Pipeline ββββββΆβ Security Review ββββββΆβ @capacitor-plusββ (upstream) β β (daily sync) β β (AI analysis) β β packages ββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ- Daily Sync: GitHub Aksi mengambil perubahan terbaru dari
ionic-team/capacitor - Pembuatan PR: Perubahan disarankan sebagai permintaan pull ke
pluscabang - Validasi CI: Seluruh suite tes penuh berjalan (lint, unit tests, build iOS, build Android)
- Ulasan Keamanan: Analisis berbasis AI memeriksa kerentanan dan perubahan yang mengganggu
- Auto-Merge: Hanya jika CI berhasil dan tinjauan keamanan disetujui
- Auto-Publish: Versi baru dipublikasikan ke npm di
@capacitor-plus/*
Rincian Tinjauan Keamanan
Judul Bagian: Rincian Tinjauan KeamananSetiap sinkronisasi upstream dianalisis untuk:
| Periksa | Apa yang Dapat Ditemukan |
|---|---|
| Keamanan | Keamanan: Injeksi Perintah, XSS, Pencarian Jalur, Rahasia Kotoran |
| Perubahan Mendasar | Removed/renamed APIs, changed signatures, config changes |
| Stabilitas | Null dereferensi, kecuali penanganan exception, kondisi balap, dan kebocoran memori |
| Keamanan Data | Skenario kehilangan data, pelanggaran privasi, penyimpanan tidak aman |
| Integritas Code | code yang dienkripsi, panggilan jaringan mencurigakan, pintu belakang |
Mengirimkan PR Anda
Bab berjudul βMengirimkan PR AndaβMemiliki PR yang terjebak di repositori resmi Capacitor? Dapatkan PR Anda di-merge dalam Capacitor+:
-
Terbuka masalah in repositori Capacitor+ repo terkait PR upstream Anda
-
Atau submit secara langsung sebagai PR ke cabang
plusbranch -
Tim akan melakukan tinjauan, menjalankan CI, dan menggabungkan jika berhasil
Dengan cara ini, Anda dan orang lain dapat menikmati hasil kerja Anda segera tanpa harus menunggu siklus rilis upstream.
Apakah ini sudah siap produksi?
Apakah Ini Siap Digunakan di Produksi?Ya. Capacitor+ digunakan di aplikasi produksi. Setiap rilis melewati tes suite yang sama seperti Capacitor resmi, plus analisis keamanan tambahan.
Apakah plugin resmi saya masih berfungsi?
Bagian berjudul βApakah plugin resmi saya masih berfungsi?βYa. Semua @capacitor/* plugins bekerja dengan Capacitor+ secara langsung.
Apakah jika ada perubahan besar dari upstream?
Bagian berjudul βApakah jika ada perubahan besar dari upstream?βUji coba keamanan AI memeriksa perubahan besar untuk tinjauan manual. Anda akan melihat perubahan yang terdokumentasi sebelum mereka diintegrasikan.
Bagaimana saya melaporkan masalah?
Bagian berjudul βBagaimana saya melaporkan masalah?βLaporkan masalah di Capacitor+ GitHub repositori. Untuk masalah yang juga mempengaruhi Capacitor resmi, kami akan membantu mengkoordinasikan upstream.
Apakah saya bisa berkontribusi?
Judul Bagian βApakah saya bisa berkontribusi?βTentu saja! PRs selalu welcome. Anda bisa mengirimkan perbaikan langsung atau meminta agar PR upstream tertentu diintegrasikan.
Teruskan dari Getting Started
Judul Bagian βTeruskan dari Getting StartedβJika Anda menggunakan Mulai Menggunakan untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan Capacitor+ (@capacitor-plus) Paket untuk kemampuan native di Menggunakan Capacitor+ (@capacitor-plus) Paket, Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo Menginstal atau Mengupdate Plugin untuk detail implementasi di Menginstal atau Mengupdate Plugin, dan Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic.