Sparkling CLI
Sparkling CLI(sparkling-app-cli)是内置的命令行工具,驱动整个开发工作流。它负责构建 Lynx bundle、自动链接原生方法模块、在 Android/iOS 上运行应用以及诊断开发环境。
安装
使用 create-sparkling-app 创建项目时会自动包含 CLI。你也可以手动安装:
安装后,通过 npx sparkling 或项目 package.json 中定义的 npm scripts 来运行命令。
命令
sparkling build
使用项目的 app.config.ts 构建 Lynx bundle。
默认跳过资源复制以加快开发迭代速度。需要将 bundle 放入原生项目时(如发布构建),请使用 --copy。
sparkling copy-assets
将编译好的 bundle 复制到 Android 和 iOS 资源目录。
sparkling autolink
自动发现并链接 Sparkling 方法模块。CLI 会扫描工作区和 node_modules 中的 module.config.json 文件,然后更新 Gradle/Podfile 配置并生成注册文件。
执行内容:
- Android — 更新
settings.gradle(.kts)和app/build.gradle(.kts)的模块引入/依赖,并生成SparklingAutolink.kt。 - iOS — 更新
Podfile的 pod 条目,并生成SparklingAutolink.swift。
sparkling run:android
一键完成构建、自动链接和启动 Android 调试版本。
该命令会依次执行:
- 为 Android 自动链接方法模块
- 构建 Lynx bundle
- 运行
gradlew assembleDebug - 将 APK 安装到已连接的设备/模拟器
- 启动主 Activity
sparkling run:ios
一键完成构建、自动链接和启动 iOS 模拟器版本。
该命令会依次执行:
- 选择模拟器(优先选择已启动的设备,否则回退到 iPhone 17 Pro 等常用型号)
- 为 iOS 自动链接方法模块
- 运行
pod install(除非指定--skip-pod-install) - 构建 Lynx bundle
- 构建、安装并在模拟器上启动应用
你也可以通过设置 SPARKLING_IOS_SIMULATOR 环境变量来指定默认模拟器。
sparkling doctor
检查开发环境是否正确配置。
doctor 命令检查的内容:
如果检查未通过,输出会包含修复提示。
全局选项
所有命令都支持以下标志:
你也可以设置 SPARKLING_VERBOSE 环境变量达到同样的效果。

