在 Web 项目中使用 Capacitor
Capacitor 完全支持传统网页和渐进式 Web 应用。事实上,使用 Capacitor 可以轻松地将您的 iOS 和 Android 应用商店应用以最小的改动发布为 PWA 版本。
安装
如果您正在使用 Capacitor 构建 iOS 或 Android 应用,那么您的应用中很可能已经安装了 Capacitor。在 Capacitor 中,web 平台正是驱动您应用的网页项目!
如果您尚未安装 Capacitor,请在继续之前参考 安装指南。
将 Capacitor 作为模块使用
通常情况下,应用会使用支持导入 JavaScript 模块的构建系统的框架。在这种情况下,只需在应用的顶部导入 Capacitor 即可:
import { Capacitor } from '@capacitor/core';
要使用插件,导入 Plugins 并调用它,请注意只有支持 Web 的插件才能提供实际功能:
import { Plugins } from '@capacitor/core';
const position = await Plugins.Geolocation.getCurrentPosition();
将 Capacitor 作为脚本引入使用
要在未使用构建系统或打包工具/模块加载器的 Web 应用中使用 Capacitor 核心功能,您必须在 capacitor.config.json 中将 bundledWebRuntime 设置为 true,并告诉 Capacitor 将指定版本的 Capacitor Core 复制到您的项目中,然后在 index.html 中导入 capacitor.js:
{
"bundledWebRuntime": true
}