Skip to content

命令行参考 (CLI Reference)

zero-native 命令行界面(CLI)提供了项目脚手架搭建、校验、打包和调试等功能工具。

基础命令

命令描述
zero-native init [path] --frontend <next|vite|react|svelte|vue>使用指定的前端框架初始化一个 zero-native 新项目。若省略路径参数,则在当前目录下搭建项目。
zero-native dev --binary <path>启动应用,并使用受管理的开发服务器托管前端项目(需要提供 --binary 参数)。
zero-native doctor检查宿主系统环境、WebView、清单(Manifest)和 CEF 环境。
zero-native cef install下载、准备并校验适用于 macOS 的 CEF 运行时环境。
zero-native cef path打印默认或配置的 CEF 目录路径。
zero-native cef doctor仅检查 CEF 的目录结构布局。
zero-native validate [app.zon]根据清单模式定义校验 app.zon 文件是否合法。
zero-native package将应用打包以进行分发。
zero-native bundle-assets [app.zon] [assets] [output]将构建好的前端静态资源复制到编译输出中。
zero-native package-windows针对 Windows 的打包快捷命令。
zero-native package-linux针对 Linux 的打包快捷命令。
zero-native package-ios针对 iOS 的打包快捷命令。
zero-native package-android针对 Android 的打包快捷命令。
zero-native automate <command>与自动化服务器进行交互。
zero-native skills list列出内置的 AI 代理人能力技能(Skills)。
zero-native skills get <name> [--full]输出内置的 AI 代理人能力技能的具体内容。
zero-native version打印当前 zero-native 命令行工具的版本。

zero-native skills 子命令

子命令描述
skills list列出当前安装的 CLI 中内置的所有 AI 技能。
skills get core为 AI 代理输出 zero-native 应用构建开发指南。
skills get automation为 AI 代理输出运行应用时所需的自动化交互指南。
skills get --all [--full]输出所有未隐藏的技能;如果添加 --full 参数,还将包含自带的参考和模板文件。

zero-native cef 参数标志

参数描述
--dirCEF 安装目标目录。默认是位于 third_party/cef 下对应当前主机的平台目录。
--version待下载的 CEF 二进制版本。默认是 zero-native 锁定的已测试版本。
--sourcepreparedofficial。默认是 prepared,它会从 GitHub Releases 下载 zero-native 的免 CMake 运行时包。
--download-url覆盖预制运行时的发布地址,或者在使用 --source official 时覆盖官方 CEF 主机地址。
--allow-build-tools允许高级官方 CEF 安装路径调用本地编译工具来构建 libcef_dll_wrapper
--force重新下载并强制替换目标目录。

在 zero-native 运行时发布版本尚不存在前,需要从源码构建 CEF 的核心维护者应使用 tools/cef/build-from-source.sh。对于普通应用开发者,命令行默认的 zero-native cef install 安装路径仍是免 CMake 编译的快速路径。

zero-native package 参数标志

参数描述
--target目标发布平台(macos, linux, windows, ios, android
--manifestapp.zon 描述清单文件的路径
--output打包后的输出结果存放路径
--binary编译生成的二进制文件路径
--assets前端静态构建资源(Assets)的目录路径
--optimize代码优化等级
--web-engine临时覆盖 app.zon 中的引擎配置(可设为 systemchromium
--cef-dir临时覆盖 app.zon 中的 CEF 运行时分发路径
--cef-auto-install临时允许在打包 Chromium 应用期间自动下载并安装预备好的 CEF 运行时
--signing签名模式:none (无), adhoc (临时的), 或 identity (使用签名证书标识)
--identity代码签名证书的标识名称
--entitlements签名授权凭证(Entitlements)文件的路径
--team-id苹果开发者团队团队 ID(Team ID)
--archive创建一个适合分发的压缩包归档文件

zero-native dev 参数标志

参数描述
--binary (必填)编译好的应用二进制文件路径
--manifestapp.zon 清单文件路径(默认是 app.zon
--url覆盖 app.zon 中配置的前端开发服务器 URL
--command覆盖开发服务器启动命令(使用空格分隔)
--timeout-ms等待开发服务器就绪的超时毫秒数(默认使用 app.zon 中指定的值,或 30000 毫秒)

zero-native automate 子命令

子命令描述
automate list列出当前正在运行并启用了自动化的应用
automate snapshot转储当前应用状态的快照数据
automate screenshot对应用当前界面进行截屏
automate reload重新加载 WebView 页面
automate wait等待快照数据中出现 ready=true 状态
automate bridge <json>发送桥接控制命令(使用 zero://inline 源)

环境变量 (Environment Variables)

变量名描述
ZERO_NATIVE_FRONTEND_URL前端开发服务器的 URL 地址(供 frontend.sourceFromEnv 读取)
ZERO_NATIVE_FRONTEND_ASSETS应用级别的约定,用于指示应加载预构建的本地资产
ZERO_NATIVE_LOG_DIR覆盖指定的日志输出保存目录
ZERO_NATIVE_LOG_FORMAT日志输出格式类型:可为 text (纯文本) 或 jsonl (JSON Lines)