@dcloudio/hbuilderx-cli

中文文档
1.2.0发布于 2025/12/29MITCommonJS零依赖近 30 天下载 2.4万

HBuilderX CLI 一体化促进单一应用发展

中文使用文档
文档目录21 节
  1. 📋 功能特性
  2. 🛠️ 安装
  3. 全局安装(推荐)
  4. 本地安装
  5. 🚀 快速开始
  6. 1. 环境准备
  7. 📖 命令使用
  8. 直接调用 CLI (hbuilderx)
  9. 开发命令 (uni-launch)
  10. 日志查看命令 (uni-logcat)
  11. 测试命令 (uni-test)
  12. ⚙️ 环境配置
  13. 自动检测(推荐)
  14. 手动配置
  15. 🔍 故障排除
  16. 常见问题
  17. 📚 更多信息
  18. 🤝 贡献
  19. 添加新命令
  20. 📄 许可证
  21. 🙏 致谢

HBuilderX-cli

一个便捷的 HBuilderX 命令行工具包装器,让您可以通过 npm scripts 轻松使用 HBuilderX 的各种功能。

📋 功能特性

  • 🚀 多平台开发:支持 Web、Android、iOS、HarmonyOS、小程序、QuickApp 等平台
  • 🔧 日志查看:实时查看各平台的运行日志
  • 🧪 测试支持:运行自动化测试
  • ⚡ 快速启动:通过简单的 npm 命令快速启动开发环境
  • 🎯 配置化:所有命令配置集中管理,易于扩展

🛠️ 安装

全局安装(推荐)

npm install -g @dcloudio/hbuilderx-cli

全局安装后,可以直接在任何目录使用 hbuilderx、uni-launch、uni-logcat、uni-test 命令。

本地安装

npm install @dcloudio/hbuilderx-cli --save-dev

本地安装后,可以通过 npm scripts 使用,或在项目目录中使用 npx 命令。

🚀 快速开始

1. 环境准备

确保您已经安装了 HBuilderX。HBuilderX-cli 会自动检测已启动的 HBuilderX 进程。

📖 命令使用

直接调用 CLI (hbuilderx)

hbuilderx 命令是一个通用的 HBuilderX CLI 包装器,可以直接传递任何参数给 HBuilderX CLI。如果 HBuilderX 未运行,会自动先启动 HBuilderX。

# 全局安装后,直接使用命令
hbuilderx --version
hbuilderx project open --path /path/to/project
hbuilderx launch web --project /path/to/project
hbuilderx logcat web --project /path/to/project

# 或者通过 npm scripts 使用(本地安装时)
# 在 package.json 中配置:
# "scripts": {
#   "hbuilderx": "hbuilderx"
# }
npm run hbuilderx -- --version
npm run hbuilderx -- project open --path /path/to/project

💡 提示:hbuilderx 命令会自动处理 HBuilderX 环境检测和启动,相当于直接调用 HBuilderX CLI,但更加便捷。

开发命令 (uni-launch)

⚠️ 版本要求:uni-launch 命令需要 HBuilderX 5.0 或更高版本,低于此版本将无法使用该命令。

uni-launch 命令用于启动各平台的开发环境,会自动处理项目打开和 HBuilderX 启动。

# 全局安装后,直接使用命令
uni-launch web
uni-launch app-android --deviceId emulator-5554
uni-launch app-ios --iosTarget simulator

# 或者通过 npm scripts 使用(本地安装时)
# 在 package.json 中配置:
# "scripts": {
#   "dev:web": "uni-launch web",
#   "dev:app-android": "uni-launch app-android",
#   "dev:app-ios": "uni-launch app-ios",
#   "dev:mp-weixin": "uni-launch mp-weixin"
# }
npm run dev:web
npm run dev:app-android -- --deviceId emulator-5554
npm run dev:app-ios -- --iosTarget simulator

Web 平台

# 使用内置浏览器
uni-launch web
# 或(本地安装时通过 npm scripts)
npm run dev:web

# 使用 Chrome 浏览器
uni-launch web --browser Chrome
# 或
npm run dev:web -- --browser Chrome

# 只编译不运行
uni-launch web --compile true
# 或
npm run dev:web -- --compile true

Android 平台

# 使用默认设备
uni-launch app-android
# 或(本地安装时通过 npm scripts)
npm run dev:app-android

# 指定设备
uni-launch app-android --deviceId emulator-5554
# 或
npm run dev:app-android -- --deviceId emulator-5554

# 使用自定义基座
uni-launch app-android --playground custom
# 或
npm run dev:app-android -- --playground custom

# 显示原生日志
uni-launch app-android --native-log true
# 或
npm run dev:app-android -- --native-log true

# 编译错误后继续运行
uni-launch app-android --continue-on-error true
# 或
npm run dev:app-android -- --continue-on-error true

iOS 平台

# 真机开发
uni-launch app-ios --iosTarget device
# 或(本地安装时通过 npm scripts)
npm run dev:app-ios -- --iosTarget device

# 模拟器开发
uni-launch app-ios --iosTarget simulator
# 或
npm run dev:app-ios -- --iosTarget simulator

# 指定设备
uni-launch app-ios --deviceId iPhone-15-Pro
# 或
npm run dev:app-ios -- --deviceId iPhone-15-Pro

小程序平台

# 微信小程序(带运行时日志)
uni-launch mp-weixin --runtime-log true
# 或(本地安装时通过 npm scripts)
npm run dev:mp-weixin -- --runtime-log true

# 支付宝小程序
uni-launch mp-alipay --runtime-log true
# 或
npm run dev:mp-alipay -- --runtime-log true

# 抖音小程序
uni-launch mp-toutiao --runtime-log true
# 或
npm run dev:mp-toutiao -- --runtime-log true

日志查看命令 (uni-logcat)

⚠️ 版本要求:uni-logcat 命令需要 HBuilderX 4.87 或更高版本,低于此版本将无法使用该命令。

uni-logcat 命令用于查看各平台的运行日志,会自动处理项目打开和 HBuilderX 启动。

# 全局安装后,直接使用命令
uni-logcat web
uni-logcat app-android --deviceId emulator-5554
uni-logcat app-ios --iosTarget device
uni-logcat mp-weixin

# 或者通过 npm scripts 使用(本地安装时)
# 在 package.json 中配置:
# "scripts": {
#   "logcat:web": "uni-logcat web",
#   "logcat:app-android": "uni-logcat app-android",
#   "logcat:app-ios": "uni-logcat app-ios",
#   "logcat:mp-weixin": "uni-logcat mp-weixin"
# }
npm run logcat:web
npm run logcat:app-android -- --deviceId emulator-5554
npm run logcat:app-ios -- --iosTarget device
npm run logcat:mp-weixin

测试命令 (uni-test)

⚠️ 版本要求:uni-test 命令需要 HBuilderX 4.87 或更高版本,低于此版本将无法使用该命令。

⚠️ 重要提示:使用测试功能前,需要先在 HBuilderX 中安装 uni-app 自动化测试插件

uni-test 命令用于运行自动化测试,会自动处理项目打开和 HBuilderX 启动。

# 全局安装后,直接使用命令
uni-test web --testcaseFile tests/login.test.js
uni-test app-android --device_id emulator-5554
uni-test app-ios --device_id iPhone-15-Pro

# 或者通过 npm scripts 使用(本地安装时)
# 在 package.json 中配置:
# "scripts": {
#   "test:web": "uni-test web",
#   "test:app-android": "uni-test app-android",
#   "test:app-ios": "uni-test app-ios"
# }
npm run test:web -- --testcaseFile tests/login.test.js
npm run test:app-android -- --device_id emulator-5554
npm run test:app-ios -- --device_id iPhone-15-Pro

安装测试插件

  1. 打开 HBuilderX
  2. 访问 插件页面
  3. 点击 下载插件并导入 HBuilderX

测试命令使用

# Web 测试(支持 Chrome、Safari、Firefox,默认为 Chrome)
uni-test web --testcaseFile tests/login.test.js
# 或(本地安装时通过 npm scripts)
npm run test:web -- --testcaseFile tests/login.test.js

uni-test web --browser Chrome --testcaseFile tests/login.test.js
# 或
npm run test:web -- --browser Chrome --testcaseFile tests/login.test.js

uni-test web --browser Safari --testcaseFile tests/login.test.js
# 或
npm run test:web -- --browser Safari --testcaseFile tests/login.test.js

uni-test web --browser Firefox --testcaseFile tests/login.test.js
# 或
npm run test:web -- --browser Firefox --testcaseFile tests/login.test.js

# Android 测试
uni-test app-android --device_id emulator-5554
# 或
npm run test:app-android -- --device_id emulator-5554

# iOS 测试(仅支持模拟器)
uni-test app-ios --device_id iPhone-15-Pro
# 或
npm run test:app-ios -- --device_id iPhone-15-Pro

测试平台限制说明:

  • iOS 平台:仅支持模拟器测试,不支持真机测试
  • Web 平台:支持 Chrome、Safari、Firefox 浏览器,默认为 Chrome
  • Android 平台:支持真机和模拟器测试
  • HarmonyOS 平台:支持真机和模拟器测试

⚙️ 环境配置

自动检测(推荐)

HBuilderX-cli 会自动检测已启动的 HBuilderX 进程,无需额外配置。

手动配置

如果自动检测失败,可以设置环境变量:

macOS/Linux

export HBUILDERX_CLI_PATH="/Applications/HBuilderX.app/Contents/MacOS/cli"

Windows

set HBUILDERX_CLI_PATH="C:\Program Files\HBuilderX\cli.exe"

🔍 故障排除

常见问题

1. 找不到 HBuilderX

# 确保 HBuilderX 已启动
# 或设置环境变量
export HBUILDERX_CLI_PATH="/path/to/hbuilderx/cli"

2. HBuilderX 版本过低

如果遇到命令执行错误,请检查 HBuilderX 版本:

# 检查 HBuilderX 版本
cli --version

本工具部分功能需要 HBuilderX 4.87 或更高版本,请更新到最新版本。

📚 更多信息

🤝 贡献

欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。

添加新命令

  1. 在 scripts/command-config.js 中添加配置
  2. 更新 COMMAND_CONFIG.md 文档
  3. 提交 Pull Request

📄 许可证

MIT License

🙏 致谢

感谢 DCloud 团队提供的 HBuilderX 和 uni-app 框架。

版本与发布记录

@dcloudio/hbuilderx-cli 共发布 4 个版本,首次发布于 2025/10/23;过去 12 个月发布了 3 个版本。

版本发布日期距今
1.2.0latest2025/12/2910 个月前
1.1.22025/12/1011 个月前
1.1.12025/11/2111 个月前
1.0.02025/10/231.1 年前

关于 @dcloudio/hbuilderx-cli 的常见问题

@dcloudio/hbuilderx-cli 是什么?

HBuilderX CLI 一体化促进单一应用发展

如何安装 @dcloudio/hbuilderx-cli?

在项目目录运行 npm install @dcloudio/hbuilderx-cli,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 uni-test、hbuilderx、uni-launch、uni-logcat,可以用 npx uni-test 直接运行。

@dcloudio/hbuilderx-cli 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/dcloudio__hbuilderx-cli 是否存在。

@dcloudio/hbuilderx-cli 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@dcloudio/hbuilderx-cli 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=12.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@dcloudio/hbuilderx-cli 可以商用吗?

@dcloudio/hbuilderx-cli 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@dcloudio/hbuilderx-cli 的下载量有多少?

根据 npm 官方下载统计,@dcloudio/hbuilderx-cli 在 2026/10/12 – 2026/11/10 这 30 天内被下载 23,743 次,日均约 791 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dcloudio/hbuilderx-cli 还在维护吗?

最新版本 1.2.0 发布于 2025/12/29(10 个月前);至今共发布 4 个版本,其中过去 12 个月发布了 3 个;首次发布于 2025/10/23。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。