Capacitor 工作流程
使用 Capacitor 与传统 Web 应用开发略有不同。要将你的 Web 应用转化为原生移动应用,需要遵循以下步骤。
构建 Web 代码
当准备在移动设备上测试 Web 应用时,需要先构建用于分发的版本。如果使用 Create React App 或 Vite 等工具,构建命令通常是 npm run build;而 Angular 则使用 ng build。无论使用哪个命令,都需要先构建 Web 代码才能与 Capacitor 配合使用。
将 Web 代码同步到 Capacitor 项目
构建完成后,需要将 Web 代码推送到原生 Capacitor 应用中。可以使用 Capacitor CLI 来“同步”Web 代码并安装/更新所需的原生依赖。
运行以下命令同步项目:
npx cap sync
执行 npx cap sync 会将已构建的 Web 包复制到 Android 和 iOS 项目中,同时更新 Capacitor 使用的原生依赖。
你可以在 Capacitor CLI 参考文档中查阅关于 sync 及更多命令的详细说明。
信息
如果遇到“找不到 Web 资源目录”的错误,请检查并更新 Capacitor 配置文件中的 webDir 设置。
测试 Capacitor 应用
将 Web 包同步到原生项目后,就可以在移动设备上测试应用了。测试方式有多种,最简单的是使用 Capacitor CLI 内置命令。
要在 iOS 设备上运行调试版本,可执行:
npx cap run ios
类似地,在 Android 设备上运行调试版本:
npx cap run android
完成应用迭代测试后,即可编译最终二进制文件以便分发到其他移动设备。
信息
你也可以通过 Xcode 运行 iOS 应用或通过 Android Studio 运行 Android 应用。两种方式都适用于开发,建议都尝试一下,选择你偏好的工作流程!