Mulai Berlatih
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
Bab berjudul βPemasangan Proyek BaruβAnda dapat menggunakan Pengaturan Bantu AI kami untuk menginstal Capacitor+. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu 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 Pengaturan Manual, instal paket-paket dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:
-
Instal 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
Judul Bagian β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 Capacitor+ paket
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
Judul bagian βPenggunaanβKarena Capacitor+ kompatibel dengan API-, code Anda yang ada tidak perlu diubah:
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
Judul Bagian βDengan Plugin-Plugin Resmi CapacitorβSemua plugin resmi Capacitor berjalan 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-Plugin Capgo
Judul Bagian βDengan Plugin-Plugin CapgoβPlugin-Plugin Capgo 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 Cara Sinkronisasi Berfungsi
Judul Bagian βBagaimana Cara 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 Actions fetch latest changes from
ionic-team/capacitor - Pembuatan PR: Perubahan disarankan sebagai permintaan pull ke
pluscabang - Validasi CI: Seluruh suite tes berjalan (lint, unit tests, build iOS, build Android)
- Pengujian Keamanan: Analisis berbasis AI memeriksa keamanan dan perubahan yang mengganggu
- Menggabungkan Otomatis: Hanya jika CI berhasil dan pengujian keamanan disetujui
- Meng-publish Otomatis: New version published to npm under
@capacitor-plus/*
Rincian Ulasan Keamanan
Judul Bagian βRincian Ulasan KeamananβSetiap sinkronisasi upstream dianalisis untuk:
| Periksa | Apa yang Dapat Ditemukan |
|---|---|
| Keamanan | Penggunaan perintah injeksi, XSS, traversal jalur, rahasia yang ditetapkan secara keras |
| Pembongkaran Perubahan | API yang dihapus/bernama berbeda, tanda tangan yang berubah, perubahan konfigurasi |
| Stabilitas | Pengacuan null, kecuali exception yang tidak dihandle, kondisi balap, kebocoran memori |
| Keamanan Data | Skenario kehilangan data, pelanggaran privasi, penyimpanan tidak aman |
| Code Integritas | code yang dienkripsi, panggilan jaringan mencurigakan, pintu belakang |
Mengirimkan PR Anda
Judul bagian βMengirimkan PR AndaβPR Anda terjebak di repositori resmi Capacitor? Dapatkan PR Anda di-merge di Capacitor+:
-
Buka isu di Capacitor+ repositori menghubungkan ke PR upstream Anda
-
Atau submit 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 produksi?
Bagian berjudul βApakah ini sudah siap 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 akan berfungsi?
Apakah plugin resmi saya masih akan berfungsi?Ya. Semua @capacitor/* plugin berfungsi dengan Capacitor+ tanpa perlu modifikasi.
Apa jika upstream mengeluarkan perubahan yang mengganggu?
Bagaimana jika upstream mengeluarkan perubahan yang mengganggu?Uji coba keamanan AI memflag perubahan yang mengganggu untuk tinjauan manual. Anda akan melihat perubahan yang terdokumentasi sebelum mereka diintegrasikan.
Bagaimana saya melaporkan masalah?
Bagaimana 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?
Apakah saya bisa berkontribusi?Tentu! PRs sangat welcome. Anda bisa mengirimkan perbaikan langsung atau meminta PR upstream tertentu untuk diintegrasikan.
Teruskan dari Getting Started
Teruskan dari Getting StartedJika Anda menggunakan Getting Started untuk merencanakan kerja native plugin, hubungkan dengan Menggunakan Capacitor+ (@capacitor-plus) Packages untuk kemampuan native di Menggunakan Capacitor+ (@capacitor-plus) Packages, Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugins oleh Capgo, Menambahkan atau Mengupdate Plugins untuk detail implementasi di Menambahkan atau Mengupdate Plugins, dan Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic.