| name | hbuilderx-cli |
| description | HBuilderX CLI 命令行工具完整使用指南。Use when working with HBuilderX CLI commands, especially when: (1) Running uni-app projects on web, app, or mini-program platforms, (2) Packaging apps for Harmony OS or other platforms, (3) Publishing projects to various platforms, (4) Viewing logs for debugging, (5) Managing uniCloud services, (6) Listing devices for deployment. Covers launch, pack, publish, logcat, project, uniCloud, and device management commands. |
HBuilderX CLI
HBuilderX CLI 是 HBuilderX 的命令行工具,支持项目运行、打包、发布、日志查看等操作。
Quick Start
基本命令结构
./cli --help
./cli launch web --project 项目名称
./cli launch mp-weixin --project 项目名称
./cli pack app-harmony --project 项目名称
./cli publish web --project 项目名称
Key Concepts
命令分类
HBuilderX CLI 命令分为以下几类:
- 运行调试:launch 命令族
- 打包构建:pack 命令族
- 发布部署:publish 命令族
- 日志查看:logcat 命令族
- 项目管理:project 命令族
- 云函数:uniCloud 命令族
- 设备管理:devices 命令族
平台类型
- Web:
web
- 小程序:
mp-weixin, mp-alipay, mp-harmony 等
- App:
app-android, app-ios, app-harmony
Workflow
1. 运行项目
运行 Web 项目
./cli launch web --project 项目名称
./cli launch web --project 项目名称 --browser Chrome
./cli launch web --project 项目名称 --compile true
./cli launch web --help
运行 App
./cli launch app-android --project 项目名称
./cli launch app-ios --project 项目名称
./cli launch app-harmony --project 项目名称
./cli launch app-android --help
./cli launch app-ios --help
./cli launch app-harmony --help
运行小程序
./cli launch mp-weixin --project 项目名称
./cli launch mp-alipay --project 项目名称
./cli launch mp-harmony --project 项目名称
./cli launch mp-weixin --help
./cli launch mp-alipay --help
./cli launch mp-harmony --help
### 2. 打包应用
#### App 打包
```bash
# 云打包(Android/iOS)
./cli pack --project 项目名称 --platform android
# 显示帮助
./cli pack --help
Harmony 打包
./cli pack app-harmony --project 项目名称
./cli pack mp-harmony --project 项目名称
./cli pack app-harmony --help
./cli pack mp-harmony --help
3. 发布项目
发布 Web
./cli publish web --project 项目名称
./cli publish web --help
发布小程序
./cli publish mp-weixin --project 项目名称
./cli publish mp-alipay --project 项目名称
./cli publish mp-weixin --help
./cli publish mp-alipay --help
发布 App
./cli publish app-android --project 项目名称 --type appResource
./cli publish app-ios --project 项目名称 --type appResource
./cli publish app-harmony --project 项目名称 --type appResource
./cli publish app --project 项目名称 --type wgt
./cli publish app-android --help
./cli publish app-harmony --help
./cli publish app --help
4. 查看日志
Web 日志
./cli logcat web --project 项目名称
./cli logcat web --help
App 日志
./cli logcat app-android --project 项目名称
./cli logcat app-ios --project 项目名称
./cli logcat app-harmony --project 项目名称
./cli logcat app-android --help
./cli logcat app-ios --help
./cli logcat app-harmony --help
小程序日志
./cli logcat mp-weixin --project 项目名称
./cli logcat mp-alipay --project 项目名称
./cli logcat mp-harmony --project 项目名称
./cli logcat mp-weixin --help
./cli logcat mp-alipay --help
./cli logcat mp-harmony --help
云函数日志
./cli logcat unicloud --project 项目名称
./cli logcat unicloud --help
5. 项目管理
项目操作
./cli project list
./cli project open --path 项目绝对路径
./cli project close --path 项目绝对路径
./cli project list --help
文件操作
./cli open file --file 文件路径
./cli open file --help
uniModules
./cli uni_modules --help
./cli uni_modules --list --project 项目路径
./cli uni_modules --download 插件ID --project 项目路径
./cli uni_modules --upgrade 插件ID --project 项目路径
6. 云函数管理
云函数操作
./cli cloud functions --help
./cli cloud functions --list cloudfunction --prj 项目名称 --provider aliyun
./cli cloud functions --list cloudfunction --prj 项目名称 --provider aliyun --cloud
./cli cloud functions --upload cloudfunction --prj 项目名称 --provider aliyun --name 云函数名称
./cli cloud functions --download cloudfunction --prj 项目名称 --provider aliyun --name 云函数名称
./cli cloud functions --upload allcloudfunctions --prj 项目名称 --provider aliyun
./cli cloud functions --download all --prj 项目名称 --provider aliyun
云托管
./cli hosting deploy --prj 项目名称 --space 云空间ID --provider aliyun
./cli hosting list --space 云空间ID --provider aliyun
./cli hosting delete --space 云空间ID --provider aliyun --path 文件路径
./cli hosting deploy --help
./cli hosting list --help
7. 用户管理
./cli user login --username 用户名 --password 密码
./cli user logout
./cli user info
./cli user login --help
8. 设备管理
获取设备列表
./cli devices list
./cli devices list --platform android
./cli devices list --platform ios-iPhone
./cli devices list --platform ios-simulator
./cli devices list --platform mp-harmony
./cli devices list --platform app-harmony
./cli devices list --help
设备类型参数
--platform 参数可选值:
android - Android 设备
ios-iPhone - iPhone 设备
ios-simulator - iOS 模拟器
mp-harmony - 鸿蒙元服务设备
app-harmony - 鸿蒙 App 设备
9. 截屏功能
./cli screencap app-android --project 项目名称 --deviceId 设备序列号 --saveFile 保存路径.png
./cli screencap app-ios --project 项目名称 --deviceId 设备序列号 --saveFile 保存路径.png
./cli screencap app-harmony --project 项目名称 --deviceId 设备序列号 --saveFile 保存路径.png
./cli screencap app-android --help
./cli screencap app-ios --help
./cli screencap app-harmony --help
Best Practices
开发流程
-
开发阶段:使用 launch 命令运行项目进行开发
- Web:
./cli launch web --project 项目名称
- 小程序:
./cli launch mp-weixin --project 项目名称
- App:
./cli launch app-android --project 项目名称
-
调试阶段:使用 logcat 命令查看日志
- Web 日志:
./cli logcat web --project 项目名称
- App 日志:
./cli logcat app-android --project 项目名称
- 云函数日志:
./cli logcat unicloud --project 项目名称
-
打包阶段:使用 pack 命令打包应用
- App 云打包:
./cli pack --project 项目名称 --platform android
- Harmony 打包:
./cli pack app-harmony --project 项目名称
-
发布阶段:使用 publish 命令发布应用
- Web 发布:
./cli publish web --project 项目名称
- 小程序发布:
./cli publish mp-weixin --project 项目名称
- App 发布:
./cli publish app --project 项目名称 --type wgt
常见问题
命令不识别
确保 CLI 工具路径正确,并且有执行权限。
设备未识别
使用 ./cli devices list 检查设备连接状态。
编译错误
使用 --continue-on-error 参数继续运行:
./cli launch web --project 项目名称 --continue-on-error true
查看详细日志
使用 --runtime-log 或 --native-log 参数:
./cli launch mp-weixin --project 项目名称 --runtime-log true
./cli launch app-android --project 项目名称 --native-log true
帮助系统
所有命令都支持 --help 参数查看帮助:
./cli <command> --help
./cli launch web --help
./cli pack --help
./cli publish mp-weixin --help
./cli logcat app-android --help
./cli cloud functions --help
References
详细内容请参考以下文档:
运行调试类
打包构建类
发布部署类
日志查看类
项目管理类
云函数类
用户和设备类
其他工具
cli --help