Mulai
Copas 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.
Instalasi Proyek Baru
Bagian berjudul βInstalasi Proyek Baruβ-
Pasang paket inti
Jendela terminal npm install @capacitor-plus/core @capacitor-plus/cli -
Tambahkan 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 -
Tambahkan 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 Resmi Capacitor
Bagian berjudul βMengimpor dari Resmi CapacitorβJika Anda memiliki proyek Capacitor yang sudah ada, mengimpor 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-, code Anda yang ada masih 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 Capacitor Resmi
Bagian berjudul βDengan Plugin Capacitor ResmiβSemua plugin Capacitor resmi berfungsi dengan 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 Skenario Sinkronisasi Berfungsi
Bagian berjudul βBagaimana Skenario Sinkronisasi Berfungsiββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ionic-team/ β β CI/CD β β Claude Code β β npm publish ββ capacitor ββββββΆβ Pipeline ββββββΆβ Security Review ββββββΆβ @capacitor-plusββ (upstream) β β (daily sync) β β (AI analysis) β β packages ββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ- Sinkronisasi Harian: GitHub Aksi mengambil perubahan terbaru dari
ionic-team/capacitor - Pembuatan PR: Perubahan disampaikan sebagai permintaan pull ke
plusCabang - Validasi CI: Seluruh tes penuh berjalan (lint, unit tests, build iOS, build Android)
- Uji Keamanan: Analisis berbasis AI memeriksa keamanan dan perubahan yang dapat memecahkan
- 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 KeamananβSetiap sinkronisasi upstream dianalisis untuk:
| Check | Apa yang Dapat Ditemukan |
|---|---|
| Keamanan | Injeksi perintah, XSS, navigasi traversal, rahasia yang dihardcode |
| Perubahan Penting | API yang dihapus/berubah, perubahan tanda tangan, perubahan konfigurasi |
| Stabilitas | Referensi null, kecuali tidak terhandle, kondisi balapan, kebocoran memori |
| Keamanan Data | Skenario kehilangan data, pelanggaran privasi, penyimpanan tidak aman |
| Code Keutuhan | Obfusasi code, panggilan jaringan mencurigakan, pintu belakang |
Mengirimkan PR Anda
Bagian berjudul βMengirimkan PR AndaβPR Anda terjebak di repositori resmi Capacitor? Ambilnya di Capacitor+:
-
Buka isu di Capacitor+ repo menghubungkan ke PR upstream Anda
-
Atau kirim secara langsung sebagai PR ke
pluscabang -
Tim akan melakukan review, 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 digunakan?
Bagian berjudul βApakah ini sudah siap digunakan?βYa. Capacitor+ digunakan dalam aplikasi produksi. Setiap rilis melewati tes suite yang sama seperti Capacitor resmi, plus analisis keamanan tambahan.
Apakah plugin saya resmi masih akan berfungsi?
Bagian berjudul βApakah plugin saya resmi masih akan berfungsi?βYa. Semua plugin berfungsi dengan __CAPGO_KEEP_0__+ secara otomatis. @capacitor/* plugins work with Capacitor+ out of the box.
Bagian berjudul βApa jika rilis upstream mengeluarkan perubahan yang memecah?β
Uji coba keamanan AI memflag perubahan yang memecah untuk tinjauan manual. Anda akan melihat perubahan yang terdokumentasi sebelum mereka diintegrasikan.Bagaimana saya melaporkan masalah?
Bagian berjudul βBagaimana saya melaporkan masalah?β
Bagaimana cara saya melaporkan masalah?Laporkan masalah di Capacitor + GitHub repo. Untuk masalah yang juga mempengaruhi Capacitor resmi, kami akan membantu mengkoordinasikan upstream.
Apakah saya bisa berkontribusi?
Bagaimana cara saya berkontribusi?Tentu saja! PRs selalu diterima. Anda bisa mengirimkan perbaikan langsung atau meminta PR upstream tertentu untuk diintegrasikan.