跳过主要内容
返回插件
@capacitor-plus/core
教程
由 github.com/Cap-go

Capacitor+ Core

Capacitor+ 是 Capacitor 的自动化、始终同步的分支,合并了社区 PR 和快速发布

指南

关于 Capacitor+ Core 的教程

使用 Capacitor+ (@capacitor-plus) 包

Capacitor+ 是一个自动化、始终同步的分支 Capacitor 由 __CAPGO_KEEP_0__ 维护 Capgo它提供了一个可以直接替换官方Capacitor包的方案,具有一个关键优势: 社区PR和修复被合并得更快.

为什么需要Capacitor+

ionic团队维护Capacitor,按照他们自己的优先级和发布计划。这意味着社区贡献 - bug修复、改进和功能 - 可能需要几个月甚至几年才能被合并。有些从来没有被合并过。

Capacitor+ 解决了这个问题:

  1. 合并分支 - 被阻塞在上游队列中的有价值的PR被积极合并
  2. 持续同步 - 从上游Capacitor中每次有变化时,自动拉取、测试和验证
  3. 快速发布 - 当变化通过CI时,自动发布到npm下 @capacitor-plus 范围
  4. 社区第一 - 你的贡献很重要并且会优先考虑
  5. 安全审查 - 每个变更都会被 AI 分析安全漏洞、破坏性变更和稳定性风险

可用包

描述
@capacitor-plus/core 核心运行时库
@capacitor-plus/cli 命令行接口
@capacitor-plus/android Android 运行时
@capacitor-plus/ios iOS 运行时

安装

新建项目

为了新建一个项目,请直接使用 Capacitor+ 包代替官方包:

npm install @capacitor-plus/core @capacitor-plus/cli
npm install @capacitor-plus/android  # for Android
npm install @capacitor-plus/ios      # for iOS

然后初始化你的项目:

npx cap init
npx cap add android
npx cap add ios

从官方 Capacitor 迁移到 __CAPGO_KEEP_1__+:

由于 Capacitor+ 是一个 Capacitor 的完全替代品,因此无需进行任何 __CAPGO_KEEP_2__ 变更。你的导入语句保持不变:

# Remove official packages
npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios

# Install Capacitor+ packages
npm install @capacitor-plus/core @capacitor-plus/cli
npm install @capacitor-plus/android  # if using Android
npm install @capacitor-plus/ios      # if using iOS

Since Capacitor+ is a drop-in replacement with the same API, no code changes are required. Your imports remain the same:

// These imports work the same with Capacitor+
import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';

每日同步

┌─────────────────────┐     ┌──────────────────┐     ┌──────────────────┐     ┌─────────────────┐
│  ionic-team/        │     │  CI/CD           │     │  Claude Code     │     │  npm publish    │
│  capacitor          │────▶│  Pipeline        │────▶│  Security Review │────▶│  @capacitor-plus│
│  (upstream)         │     │  (daily sync)    │     │  (AI analysis)   │     │  packages       │
└─────────────────────┘     └──────────────────┘     └──────────────────┘     └─────────────────┘
  1. : 一个 __CAPGO_KEEP_0__ 动作从: A GitHub Action fetches the latest changes from ionic-team/capacitor
  2. 迁移指南每日同步 plus 分支
  3. CI 验证: 全套测试运行 (lint, 单元测试, iOS 构建, Android 构建)
  4. Claude Code 审核: AI 驱动的全面安全分析检查:
    • 安全漏洞 (注入, XSS 等)
    • 破坏性 API 变更
    • 崩溃风险和稳定性问题
    • 数据完整性和隐私问题
    • 恶意 code 模式
  5. 自动合并: 只有 CI 通过 AND Claude 批准 (未检测到任何问题)
  6. Auto-Publishnpm发布 @capacitor-plus/*

,

安全审查

每次上游同步都会分析: 检查
描述 安全
命令注入、XSS、路径穿越、硬编码密钥等 重大变更
移除/重命名的API、签名改变、配置格式变更 稳定性
数据安全 数据丢失场景、隐私泄露、不安全存储
Code完整性 code被混淆、可疑网络调用、后门

如果检测到任何问题,PR将被标记为手动审查,并不会自动合并。

你想让你的PR被合并吗?

你的PR在官方Capacitor仓库中卡住了?以下是如何将其导入Capacitor+:

  1. 打开一个问题Capacitor+仓库 链接到你的上游PR
  2. 或直接提交PR __CAPGO_KEEP_0__ plus __CAPGO_KEEP_1__
  3. __CAPGO_KEEP_2__

__CAPGO_KEEP_3__

__CAPGO_KEEP_4__

  • __CAPGO_KEEP_5____CAPGO_KEEP_6__
  • __CAPGO_KEEP_7____CAPGO_KEEP_8__
  • __CAPGO_KEEP_9____CAPGO_KEEP_10__
  • __CAPGO_KEEP_11__: Only changes that pass both CI tests AND AI security review are published
  • Drop-in Replacement: Same API as Capacitor, just a different package scope
  • Your Voice Matters: Submit your own PRs or request specific upstream PRs to be merged

Example: Using Capacitor+ with Plugins

All official Capacitor plugins work seamlessly with Capacitor+:

import { Capacitor } from '@capacitor/core';
import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';

// Everything works exactly the same
const platform = Capacitor.getPlatform();

const photo = await Camera.getPhoto({
  resultType: CameraResultType.Uri
});

const position = await Geolocation.getCurrentPosition();

Capgo plugins also work perfectly with Capacitor+:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';

// Use Capgo plugins with Capacitor+
await CapacitorUpdater.notifyAppReady();
await ScreenOrientation.lock({ orientation: 'portrait' });

通过社区改进,Capacitor 的更新速度更快了。您的应用程序将从 bug 修复和新功能中受益,而无需等待官方发布周期。

Keep going from Using Capacitor+ (@capacitor-plus) Packages

如果您正在使用 使用 Capacitor+ (@capacitor-plus) Packages 为native插件工作做好规划,连接它 Capacitor+ 在Capacitor+中了解实现细节 Capgo插件目录 在Capgo插件目录中了解产品工作流程 Capacitor插件由Capgo 在Capacitor插件由Capgo中了解实现细节 添加或更新插件 在添加或更新插件中了解实现细节 Ionic企业插件替代方案 在Ionic企业插件替代方案中了解产品工作流程