HBuilderX快速安装与使用指南 - 从下载到项目创建全流程

news/2025/11/11 23:27:26/文章来源:https://www.cnblogs.com/soda-nav/p/19211894

一篇搞定:零基础也能5分钟跑起第一个HBuilderX项目(含uni-app、Vue3、TS、原生小程序全流程示例)


一、HBuilderX 是什么?

定位 亮点
国产「前端·全端」IDE 一套代码编到 6 端(H5、小程序、App、iOS、Android、桌面)
uni-app 官方唯一指定工具 内置语法提示、云端打包、真机调试、插件市场
轻量极速 安装包 < 200 MB,冷启动 < 2 s,VS Code 同款 Monaco 内核

二、下载与安装(1 分钟)

1. 下载

https://www.dcloud.io/hbuilderx.html
选择对应平台(Windows、macOS、Linux)→ 标准版(无需登录即可用)

2. 安装

  • Windows:解压后双击 HBuilderX.exe → 可选“发送到桌面快捷方式”
  • macOS:拖入 Applications 即可
  • Linux:解压后运行 HBuilderX/hbuilderx

绿色版,不写注册表,删文件夹即卸载


三、第一次启动(30 秒)

  1. 打开 IDE → 欢迎页 → 勾选 “不再提示” → 进入主界面
  2. 底部 “终端” 内置 node、npm、git,无需额外配置

四、创建第一个项目(2 分钟)

➤ 场景 A:uni-app(Vue3 + TS)—— 一次编译,全端发布

  1. 菜单 文件 → 新建 → 项目
  2. 左侧选 uni-app → 填写:
    • 项目名称:hello-uni
    • 模板:uni-app(Vue3 + TS)(默认带 pinia、uni-ui)
    • 保存路径:任意
  3. 点击 创建 → 自动生成目录结构:
hello-uni
├─ pages/index/index.vue   // 首页
├─ manifest.json           // 跨端配置
├─ pages.json              // 路由+导航条
└─ uni.scss                // 公共样式
  1. 运行
    • Web:顶部工具栏 → 运行 → 运行到浏览器
    • 小程序运行 → 运行到小程序模拟器(自动检测微信开发者工具)
    • 真机 App:手机开 USB 调试 → 运行 → 真机运行 → 自动装基座 & 热更新

➤ 场景 B:原生微信小程序——不依赖 uni-app

  1. 文件 → 新建 → 项目 → 原生小程序
  2. 目录指向微信开发者工具的空项目 → 自动生成 app.json/pages/index/index.wxml
  3. 顶部 “运行”“运行到小程序模拟器” → 实时同步代码

➤ 场景 C:纯 H5 / Vue3 项目——轻量脚手架

  1. 文件 → 新建 → 项目 → 普通项目 → Vue3
  2. 内置 Vite 模板,终端执行 npm inpm run dev 即可|新视讯

五、必装插件 & 主题(30 秒)

插件 作用 安装路径
uni-app 编译器 发行打包 工具 → 插件安装 → 搜索
Prettier 保存即格式化 同上
GitLens 行级 blame 同上
Material Theme 护眼配色 工具 → 主题

六、常用快捷键(10 条记住够用)

Win / macOS 功能
Ctrl + P / ⌘ + P 快速打开文件
Alt + Click 多光标
Ctrl + Shift + F 全局搜索
Ctrl + \ 左右分栏
Ctrl + R 运行到浏览器
Ctrl + Alt + R 重新运行
Ctrl + Shift + S 发行(打包)

七、发行与打包(1 分钟)

1. H5 站点

顶部 发行 → 网站-PC Web 或手机 H5 → 生成 dist/build/h5/ 静态文件 → 丢到 Nginx/Apache 即可|OpenSpeedy

2. 小程序

发行 → 小程序-微信 → 自动打开微信开发者工具 → 点击「上传」即可提交体验版|Byrutor

3. App(Android 示例)

  • 注册 dcloud 账号(免费)
  • 左侧 manifest.json → 填写应用名称、包名
  • 发行 → 原生 App-云打包 → 选「公共测试证书」→ 5 分钟后下载 .apk

iOS 需 Mac + Xcode,但步骤相同(生成 ipa)


八、调试技巧(真机 & 模拟器)

  1. 控制台:底部 Console → 支持 console.log / uni.request 网络日志|SeedHub
  2. 调试器:小程序 → 自动唤起微信 DevTools;App → 运行 → 调试模式 会在电脑端开 Chrome Inspector(与 Safari 一致)
  3. 热重载:默认开启,保存即刷新,状态保持(HMR)与 Vite 同级

九、常见问题 30 秒速查

问题 解决
找不到微信开发者工具 设置 → 运行设置 → 填入 cli 路径(微信安装目录/cli.bat)
Android 真机提示“未信任应用” 手机 → 开发者选项 → 关闭“监控 ADB”
云打包排队 免费版并发有限;本地装 Android Studio 可切「本地打包」
ESLint 报错 插件市场装 eslint-plugin-vue,一键自动修复

十、1 分钟总结

  1. 下载 → 解压 → 打开,0 配置
  2. 新建 uni-app = Vue3 + TS,运行/发行一键直达 6 端
  3. 内置终端、Git、node,插件+主题随装随用
  4. 真机热重载 + 云打包,5 分钟完成从编码到上架

现在,打开 HBuilderX,创建你的第一个 hello-uniF5 一键运行吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/962823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java使用正则表达式替换并保留原字符串,在原字符串前后添加符号

java使用正则表达式替换并保留原字符串,在原字符串前后添加符号sql = sql.replaceAll(":admdivcode(\\d{6})", "$1"); 实现结果是如:sql = "select * from tbb where admdivcode = :admdiv…

手写识别

import os import random import numpy as np import matplotlib.pyplot as plt from PIL import Image, ImageDraw, ImageFont import torch import torch.nn as nn import torch.optim as optim from torch.utils.da…

团队作业2-《文章管理系统》需求规格说明书

条目 内容这个作业属于哪个课程 [软件工程]https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience这个作业要求在哪里 点我查看作业要求(https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerSc…

01人月神话读后感--软件中的“焦油坑”

读《人月神话》第一章“焦油坑”有感 读完这一章,我的第一个感觉就是:太真实了,说得太准了! 布鲁克斯用的那个“焦油坑”的比喻,简直绝了。我想所有干过软件项目的人,应该都能立刻明白那种感觉:表面上看:我们的…

线程池FAQ

线程池FAQ线程池FAQ0. 你将学到什么?线程池到底是什么、解决什么问题线程池怎么接任务→排队→扩容→执行→回收SingleThreadExecutor 的作用与用法有界队列是啥,和 maximumPoolSize 有啥关系拒绝策略为什么存在、怎…

Python Threading new thread

import threading import time import uuid from datetime import datetimedef print_time_uuid(num=1000):for a in range(1,num+1):print(f{a},{datetime.now()}_{uuid.uuid4().hex}\n)time.sleep(1)def print_uuid_…

从同步耦合到异步解耦:消息中间件如何重塑系统间的通信范式?

从同步耦合到异步解耦:消息中间件如何重塑系统间的通信范式?当成百上千的服务需要相互协作时,它们之间的通信模式变得至关重要。如果服务间采用紧密耦合的同步调用,一个服务的延迟或故障,就可能引发连锁反应,导致…

深入理解OpenWrt生态:LuCI、UCI、ubus与rpcd的协同工作机制 - 实践

深入理解OpenWrt生态:LuCI、UCI、ubus与rpcd的协同工作机制 - 实践2025-11-11 23:02 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !…

251111重点

251111重点在以前人们学习知识要逐字逐句,究根问底,才能在脑海里有一个框架的概念,归根结底,是缺乏好的老师,但是现在用心理学的话说就是搁置,不明白的地方有人知道(ai),可以先搁置,用自然语言理解,很容易就有…

第22天(简单题中等题 二分查找)

打卡第二十二天 1道简单题+3道中等题题目:思路:代码: class Solution { public:bool search(vector<int> &nums, int target) {int n = nums.size();if (n == 0) {//数组为空直接返回 falsereturn false;}if…

In the name of capitalists

So we have Harvard University, Stanford University. Whatever its Japan, Korea, or China, India, I never found University names that are more narcissistic than Americans. Indians are usually quiet just …

2025.11.11总结

今天在百度智能云上找api接口,因为大作业要求,需要做一个集文本生成,语音合成,ai作画三合一的人工智能的项目。 对于第一次使用模型来说,比较艰难,界面不熟悉,文档看不懂,没有现成可参考的视频,较新的手把手教…

K8S百万资源预list加载数据方案

K8S百万资源预list加载数据方案联邦控制器资源已经超过百万,每次重启时,需要一次性list所有资源,需要10分钟,给服务启动带来很多风险。 现通过主从预list加载数据,避免升级或者leader切换过程中长时间拉取数据。/…

102302105汪晓红数据采集作业2

第二次作业 作业①: 作业代码和图片: 核心代码:点击查看代码 # 主程序 url = "http://www.weather.com.cn/weather/101010100.shtml" city = "北京"# 初始化数据库 conn = setup_database()try:…

【数据结构】:链表的核心实现与运行解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

11.11每日总结

今天主要的课程有人机交互技术和软件构造。软考结束了 唉 已经做好下学期再努力试一次的准备了。今天还完善了心理健康平台的设计,继续加油

Meta AI 推出全语种语音识别系统,支持 1600+语言;谢赛宁、李飞飞、LeCun 联手发布「空间超感知」AI 框架丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的技术」、「有亮点的产品」、「有思考的文章」、「有态度…

Python Socket网络编程

1. Socket参数介绍 服务器端server = socket.socket(AF.INET,sock.SOCK_STREAM)Socket Typessocket.SOCK_STREAM #for tcpsocket.SOCK_DGRAM #for udp socket.SOCK_RAW #原始套接字,普通的套接字无法处理ICMP、…

拥护向量机(SVM)(二)---优化算法

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

英语翻译题做法

🔹快速浏览全文和完形填空一样,做翻译题前,我先快速浏览一遍全文,大概知道文章讲什么、关于什么。如果时间充裕,可以这样做;但如果考试时间紧张,直接读划线句的翻译部分。重点看首尾两段,也能大致把握主旨。�…