Langsung ke konten

Panduan Memulai

GitHub
bun add @capgo/capacitor-plus
npx cap sync
  • Ganti semua depedensi @capacitor/*.
  • Regenerasi native project setelah migrasi.
  • Baca release notes sebelum melakukan bump.

Anda bisa menggunakan AI-Assisted Setup kami untuk menginstal Capacitor. Tambahkan skill Capgo ke tool AI Anda menggunakan command berikut:

Jendela terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Lalu 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 memilih Manual Setup, instal package dengan menjalankan command berikut dan ikuti instruksi spesifik platform di bawah ini:

  1. Instal core package

    Jendela terminal
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Tambah paket platform

    Jendela terminal
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Inisialisasi Capacitor

    Jendela terminal
    npx cap init
  4. Tambah platform

    Jendela terminal
    npx cap add android
    Jendela terminal
    npx cap add ios

Jika Anda sudah memiliki proyek Capacitor, migrasi ke Capacitor+ sangatlah mudah:

  1. Hapus paket resmi

    Jendela terminal
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Instal paket Capacitor+

    Jendela terminal
    npm install @capacitor-plus/core @capacitor-plus/cli
    npm install @capacitor-plus/android # if using Android
    npm install @capacitor-plus/ios # if using iOS
  3. Sinkronkan proyek Anda

    Jendela terminal
    npx cap sync

Karena Capacitor+ sudah API-compatible, code Anda yang sudah ada tetap berfungsi tanpa perubahan:

import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';
// Check platform
const platform = Capacitor.getPlatform();
console.log('Running on:', platform);
// Check if native
if (Capacitor.isNativePlatform()) {
console.log('Running on native platform');
}
// Register a custom plugin
const MyPlugin = registerPlugin('MyPlugin');

Semua plugin resmi Capacitor bekerja dengan mulus:

import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';
import { Storage } from '@capacitor/preferences';
// Camera
const photo = await Camera.getPhoto({
quality: 90,
resultType: CameraResultType.Uri
});
// Geolocation
const position = await Geolocation.getCurrentPosition();
// Storage
await Storage.set({ key: 'name', value: 'John' });

Plugin Capgo bekerja sempurna dengan Capacitor+:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
import { CapacitorFlash } from '@capgo/capacitor-flash';
// Live updates
await CapacitorUpdater.notifyAppReady();
// Screen orientation
await ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlight
await CapacitorFlash.toggle();
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ionic-team/ β”‚ β”‚ CI/CD β”‚ β”‚ Claude Code β”‚ β”‚ npm publish β”‚
β”‚ capacitor │────▢│ Pipeline │────▢│ Security Review │────▢│ @capacitor-plusβ”‚
β”‚ (upstream) β”‚ β”‚ (daily sync) β”‚ β”‚ (AI analysis) β”‚ β”‚ packages β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. Daily Sync: GitHub Actions mengambil perubahan terbaru dari ionic-team/capacitor
  2. Pembuatan PR: Perubahan diajukan sebagai pull request ke plus branch
  3. Validasi CI: Test suite lengkap dijalankan (lint, unit test, iOS build, Android build)
  4. Review Keamanan: Analisis berbasis AI memeriksa kerentanan dan breaking changes
  5. Auto-Merge: Hanya jika CI lulus DAN review keamanan disetujui
  6. Auto-Publish: Versi baru dipublikasikan ke npm di bawah @capacitor-plus/*

Setiap sinkronisasi upstream dianalisis untuk:

PeriksaApa yang Terdeteksi
KeamananInjeksi perintah, XSS, path traversal, hardcoded secrets
Perubahan PentingAPI yang dihapus/diubah namanya, perubahan signature, perubahan konfigurasi
StabilitasNull dereference, exception yang tidak tertangani, race condition, kebocoran memori
Keamanan DataSkenario kehilangan data, pelanggaran privasi, penyimpanan tidak aman
Integritas Codecode yang terobfuskasi, panggilan jaringan mencurigakan, backdoor

PR Anda stuck di repo resmi Capacitor? Dapatkan merge di Capacitor+:

  1. Buka issue di dalam repo Capacitor+ menautkan ke upstream PR Anda

  2. Atau submit langsung sebagai PR ke plus branch

  3. Tim akan meninjau, menjalankan CI, dan merge jika lolos

Dengan cara ini, Anda dan orang lain bisa langsung mendapat manfaat dari hasil kerja Anda tanpa menunggu siklus rilis upstream.

Ya. Capacitor+ digunakan di aplikasi production. Setiap rilis melewati test suite yang sama dengan Capacitor resmi, plus analisis keamanan tambahan.

Ya. Semua @capacitor/* plugin berfungsi dengan Capacitor+ secara langsung.

AI security review menandai breaking change untuk ditinjau manual. Anda akan melihat perubahannya terdokumentasi sebelum di-merge.

Laporkan issue di repo Capacitor+ GitHub. Untuk issue yang juga berdampak pada Capacitor resmi, kami akan membantu berkoordinasi dengan upstream.

Tentu saja! PR sangat kami terima. Anda bisa langsung mengirimkan perbaikan atau meminta agar PR upstream tertentu di-merge.

Jika Anda menggunakan Panduan Memulai untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan Package Capacitor+ (@capacitor-plus) untuk kapabilitas native dalam Menggunakan Paket Capacitor+ (@capacitor-plus), Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi pada Capacitor Plugins oleh Capgo Menambahkan atau Memperbarui Plugin untuk detail implementasi di Menambahkan atau Memperbarui Plugin, dan Alternatif Plugin Ionic Enterprise untuk alur kerja produk dalam Alternatif Plugin Ionic Enterprise.