__CAPGO_KEEP_0__+ Core __CAPGO_KEEP_1__ 插件:安装,设置 & 示例
返回到插件
@capacitor-plus/core
教程
@capacitor-plus/core

@Capacitor+ Core

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

指南

Tutorial on Capacitor+ Core

Using Capacitor+ (@capacitor-plus) Packages

Capacitor+ is an automated, always-synced fork of CapacitorCapgo. It provides a drop-in replacement for the official Capacitor packages with one key advantage: 社区PR和修复将被合并得更快.

为什么 Capacitor+ 存在

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

Capacitor+ 解决了这个问题:

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

可用包

描述
@capacitor-plus/core 核心运行时库
@capacitor-plus/cli 命令行接口
@capacitor-plus/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

Migrating from Official Capacitor

To migrate an existing project from official Capacitor to Capacitor+:

# 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

由于Capacitor+是API的替代品,因此无需进行任何code修改。您的导入保持不变:

// 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. 每日同步: 一个GitHub动作从 ionic-team/capacitor
  2. 创建PR: 将更改提议为pull请求到 plus 分支
  3. CI验证: 运行完整的测试套件(lint、单元测试、iOS构建、Android构建)
  4. Claude Code 评估: 使用 AI 进行全面安全分析检查
    • 安全漏洞(注入,XSS 等)
    • 破坏 API 的更改
    • 崩溃风险和稳定性问题
    • 数据完整性和隐私问题
    • 恶意 code 模式
  5. Auto-Merge: 只有当 CI 通过并且 Claude 批准(未检测到任何问题)
  6. Auto-Publish: 在 npm 下发布新版本 @capacitor-plus/*

Security Review

每次上游同步都会分析:

检查 描述
安全性 命令注入、XSS、路径遍历、硬编码密钥等
重大变更 删除或重命名的API、签名改变、配置格式改变
稳定性 空指针异常、未处理的异常、竞争条件、内存泄漏
数据安全 数据丢失场景、隐私违规、不安全存储
Code 完整性 被混淆的 code, 可疑的网络调用, 后门

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

你想让 PR 被合并吗?

你有一个 PR 卡在官方 Capacitor 仓库里? 这里是如何将其导入 Capacitor+:

  1. 打开一个问题Capacitor+ 仓库 链接到你的上游 PR
  2. 或者直接提交 PR 到 branch plus 团队将审查它, 运行 CI, 如果它通过, 就会合并它
  3. Want Your PR Merged?

这样,你和其他人就可以立即从你的工作中受益,而不必等待上游发布周期。

好处

  • 立即获取当前PR社区修复和特性
  • 保持最新及时获取上游修复
  • 安全第一每个变更都经过安全性和稳定性风险的审查
  • 已验证的发布只有通过CI测试和人工智能安全审查的变更才会发布
  • 无缝替换: Same API as Capacitor, just a different package scope
  • 您的声音很重要: 提交您自己的 PR 或请求特定上游 PR 进入合并

示例:使用 Capacitor+ 与插件

所有官方 Capacitor 插件都可以与 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 插件也可以与 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 修复和功能中受益,而无需等待官方发布周期。

继续使用 Using Capacitor+ (@capacitor-plus) Packages

如果您正在使用 使用 Capacitor+ (@capacitor-plus) Packages 来规划原生插件工作,连接它与 Capacitor+ Capacitor+ 的实现细节 Capgo 插件目录 为 Capgo 产品工作流程 Capacitor 由 Capgo 提供的插件 for the implementation detail in Capacitor Plugins by Capgo, 添加或更新插件 为添加或更新插件的实现细节 Ionic 企业插件替代品 为 Ionic 企业插件替代品的产品工作流程