快速入门
复制包含安装步骤和该插件完整 Markdown 指南的配置 prompt。
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.
快速入门
章节标题为“快速入门”bun add @capgo/capacitor-plusnpx cap sync常见坑点
章节标题为“常见陷阱”- 替换所有 @capacitor/* 依赖。
- 迁移后重新生成原生项目。
- 升级前请先阅读发布说明。
新项目安装
标题为“新项目安装”的章节您可以使用我们的 AI 辅助安装来安装 Capacitor+。使用以下命令将 Capgo 技能添加到您的 AI 工具中:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins然后使用以下 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.如果您更喜欢手动安装,请运行以下命令安装软件包,并遵循下文中的平台特定说明:
-
安装核心包
终端窗口 npm install @capacitor-plus/core @capacitor-plus/cli -
添加平台包
终端窗口 npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
初始化 Capacitor
终端窗口 npx cap init终端窗口 pnpm cap init终端窗口 yarn cap init终端窗口 bunx cap init -
添加平台
终端窗口 npx cap add android终端窗口 pnpm cap add android终端窗口 yarn cap add android终端窗口 bunx cap add android终端窗口 npx cap add ios终端窗口 pnpm cap add ios终端窗口 yarn cap add ios终端窗口 bunx cap add ios
从官方 Capacitor 迁移
“从官方 Capacitor 迁移” 部分如果您已有现有的 Capacitor 项目,迁移到 Capacitor+ 非常简单:
-
移除官方包
终端窗口 npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
安装 Capacitor+ 软件包
终端窗口 npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
同步您的项目
终端窗口 npx cap sync终端窗口 pnpm cap sync终端窗口 yarn cap sync终端窗口 bunx cap sync
使用情况
标题为“用法”的章节由于 Capacitor+ 与 API 兼容,你现有的 code 无需改动即可使用:
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');使用官方 Capacitor 插件
标题:“使用官方 Capacitor 插件”所有官方 Capacitor 插件均可无缝运行:
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' });使用 Capgo 插件
标题:“使用 Capgo 插件”Capgo 插件与 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();同步如何工作
标题:“同步如何工作”┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish ││ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus││ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘- 每日同步:GitHub Actions 会从以下地址获取最新变更
ionic-team/capacitor - 创建 PR:更改会以 PR 的形式提交到
plus分支 - CI 验证:运行完整测试套件(lint、单元测试、iOS 构建、Android 构建)
- 安全审查:AI 驱动的分析可检测漏洞和破坏性变更
- 自动合并:仅当 CI 通过且安全审查批准时
- 自动发布:新版本已发布到 npm 下的
@capacitor-plus/*
安全审查详情
标题为“安全审查详情”的章节每次上游同步都会分析以下问题:
| 查看 | 可检测的问题 |
|---|---|
| 安全 | 命令注入、XSS、路径遍历、硬编码密钥 |
| 破坏性变更 | 已移除/重命名的 API、签名变更、配置变更 |
| 稳定性 | 空指针解引用、未处理的异常、竞态条件、内存泄漏 |
| 数据安全 | 数据丢失场景、隐私违规、不安全存储 |
| Code 完整性 | 混淆的 code、可疑网络请求、后门 |
提交 PR
标题为“提交 PR”的章节有 PR 卡在官方 Capacitor 仓库?在 Capacitor+ 中即可合并:
-
提交 Issue ,详见 Capacitor+ 仓库 链接到你的上游 PR
-
或直接提交 作为 PR 到
plus分支 -
团队会审查、运行 CI,若通过则合并
这样您和其他人无需等待上游发布周期,即可立即从您的工作中受益。
常见问题
标题为“常见问题”的章节可以用于生产环境吗?
标题为“是否可用于生产环境?”的章节是的。Capacitor+ 已用于生产应用。每个版本都通过官方 Capacitor 相同的测试套件,外加额外的安全分析。
我的官方插件还能用吗?
标题为“我的官方插件还能正常工作吗?”的章节是的,所有 @capacitor/* 插件开箱即可与 Capacitor+ 配合使用。
如果上游发布了破坏性变更怎么办?
章节标题:“如果上游发布破坏性变更怎么办?”AI 安全审查会标记破坏性变更供人工复核。合并前,你会看到这些变更的记录。
如何反馈问题?
章节标题:“如何报告问题?”请在 Capacitor+ GitHub 仓库中提交问题。对于同时影响官方 Capacitor 的问题,我们会协助与上游协调。
可以参与贡献吗?
章节标题:“我可以贡献吗?”当然!欢迎提交 PR。你可以直接提交修复,或请求合并特定的上游 PR。
从入门指南继续
“从入门指南继续”章节如果你正在使用 快速入门 要规划原生插件工作,请将其与 使用 Capacitor+ (@capacitor-plus) 包 用于“使用 Capacitor+ (@capacitor-plus) 包”中的原生功能 Capgo 插件目录 查看 Capgo 插件目录中的产品工作流, Capgo 提供的 Capacitor 插件 查看由 Capgo 提供的 Capacitor 插件中的实现细节, 添加或更新插件 关于“添加或更新插件”中的实现细节,以及 Ionic Enterprise 插件替代方案 关于“Ionic Enterprise 插件替代方案”中的产品工作流。