一个便捷的 HBuilderX 命令行工具包装器,让您可以通过 npm scripts 轻松使用 HBuilderX 的各种功能。
- 🚀 多平台开发:支持 Web、Android、iOS、HarmonyOS、小程序、QuickApp 等平台
- 🔧 日志查看:实时查看各平台的运行日志
- 🧪 测试支持:运行自动化测试
- ⚡ 快速启动:通过简单的 npm 命令快速启动开发环境
- 🎯 配置化:所有命令配置集中管理,易于扩展
npm install @dcloudio/hbuilderx-cli --save-dev确保您已经安装了 HBuilderX 4.87 或更高版本。HBuilderX-cli 会自动检测已启动的 HBuilderX 进程。
⚠️ 版本要求:本工具需要 HBuilderX 4.87 及以上版本,低于此版本将无法正常使用。
# 查看 Web 日志
npm run logcat:web
# 查看 Android 日志
npm run logcat:app-android -- --deviceId emulator-5554
# 查看 iOS 日志
npm run logcat:app-ios -- --iosTarget device
# 查看小程序日志
npm run logcat:mp-weixin
⚠️ 重要提示:使用测试功能前,需要先在 HBuilderX 中安装 uni-app 自动化测试插件
- 打开 HBuilderX
- 访问 插件页面
- 点击 下载插件并导入 HBuilderX
# Web 测试(支持 Chrome、Safari、Firefox,默认为 Chrome)
npm run test:web -- --testcaseFile tests/login.test.js
npm run test:web -- --browser Chrome --testcaseFile tests/login.test.js
npm run test:web -- --browser Safari --testcaseFile tests/login.test.js
npm run test:web -- --browser Firefox --testcaseFile tests/login.test.js
# Android 测试
npm run test:app-android -- --device_id emulator-5554
# iOS 测试(仅支持模拟器)
npm run test:app-ios -- --device_id iPhone-15-Pro测试平台限制说明:
- iOS 平台:仅支持模拟器测试,不支持真机测试
- Web 平台:支持 Chrome、Safari、Firefox 浏览器,默认为 Chrome
- Android 平台:支持真机和模拟器测试
- HarmonyOS 平台:支持真机和模拟器测试
HBuilderX-cli 会自动检测已启动的 HBuilderX 进程,无需额外配置。
如果自动检测失败,可以设置环境变量:
export HBUILDERX_CLI_PATH="/Applications/HBuilderX.app/Contents/MacOS/cli"set HBUILDERX_CLI_PATH="C:\Program Files\HBuilderX\cli.exe"# 确保 HBuilderX 已启动
# 或设置环境变量
export HBUILDERX_CLI_PATH="/path/to/hbuilderx/cli"如果遇到命令执行错误,请检查 HBuilderX 版本:
# 检查 HBuilderX 版本
cli --version本工具需要 HBuilderX 4.87 或更高版本,请更新到最新版本。
欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。
- 在
scripts/command-config.js中添加配置 - 更新
COMMAND_CONFIG.md文档 - 提交 Pull Request
MIT License
感谢 DCloud 团队提供的 HBuilderX 和 uni-app 框架。