如何将uniapp开发的H5打包并部署到服务器

本文详细介绍了如何使用Hbuilder X将uni-app项目打包成H5,并部署到服务器。步骤包括设置网站标题和域名,配置运行基础路径,选择hash路由模式,打包后通过Xftp上传至服务器,修改目录权限,以及解决访问404或空白问题的排查方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在Hbuilder X中菜单栏选择*“发行”-“网站(PC)Web或手机H5”*
在这里插入图片描述
2、输入网站标题和网站域名
在这里插入图片描述
3、发行前可先点击“高级”,跳转至manifest.json(也可直接在项目目录中点进去) 选择“h5配置”
在这里插入图片描述
设置运行的基础路径**(注意此处的基础路径之后需要和服务器上的路径一致)**。路由模式我这里选的是hash。
4、以上设置完成后回到之前的发行页面(可能需要重新之前的发行操作,正常顺序应该是先配置好再来发行) 点击发行 等待Hbuilder编译即可
5、编译完成后控制台会显示如下内容
在这里插入图片描述
6、找到该路径下的h5目录 即可看到打包好的代码
在这里插入图片描述

包含一个index.html文件及若干文件夹(主要是static)
7、打开Xftp工具,找到根目录,把刚刚的h5目录整体复制进去(这样保证和之前配置的路径一致,假如配置的路径不是/h5/而是自定义的其他名称,在这里也应该把文件夹修改为一样的名称)

在将 UniApp 项目打包H5 部署服务器时,整个流程可以分为以下几个关键步骤: ### 1. 项目配置与准备 在打包之前,需要对项目进行必要的配置,以确保打包后的 H5 应用能够正常运行。 - **修改请求地址**:在 `config.js` 文件中,将请求地址修改为后台部署在测试服务器上的访问地址,确保前端可以正确调用后端接口。 - **配置地图 Key(如有需要)**:如果项目中使用了地图功能,需要在 `manifest.json` 文件中配置对应的地图服务 Key,以确保地图功能在 H5 页面中正常运行[^1]。 ### 2. 打包 H5 静态文件 UniApp 提供了便捷的打包功能,可以直接将项目打包H5 静态文件。 - **进入发行菜单**:在 HBuilderX 中,点击菜单栏的“运行到 H5”或“发行”按钮,选择“PC/Web/H5”或“网站-H5手机版”选项。 - **填写网站标题和域名**:在弹出的窗口中,填写网站标题以及域名或 IP 地址,例如 `www.xxx.com` 或 `47.103.XX.XX`,确保打包后的文件可以正确指向服务器地址[^2]。 - **执行打包操作**:点击“发行”后,系统会开始编译生成 H5 静态文件。编译成功后,可以在项目目录中找到生成的文件路径,通常包括 `static` 文件夹和 `index.html` 文件。 ### 3. 打包为压缩文件 为了便于传输和部署,可以将生成的 H5 文件打包为压缩包。 - **压缩文件**:全选生成的 H5 文件,右键选择“添加到压缩包”,压缩格式选择 `.tar` 或 `.zip`,生成如 `h5.tar` 的压缩文件。如果是后台负责部署,只需将压缩包发送给后台人员即可。 ### 4. 部署服务器 如果需要前端人员自行部署,可以通过以下步骤完成: - **连接服务器**:使用工具如 SecureCRT 连接到服务器,进入服务器的根目录或指定项目目录。 - **上传解压文件**:将 `h5.tar` 文件上传至服务器的指定目录(如 `/demo/myproject/h5`),然后通过命令 `tar -xvf h5.tar` 解压文件。 - **验证部署**:在浏览器中输入服务器的访问地址,例如 `http://47.103.XX.XX`,即可查看部署后的 H5 页面。 ### 5. 常见问题与注意事项 - **跨域问题**:确保服务器配置了正确的 CORS 策略,避免前端请求接口时出现跨域问题。 - **静态资源路径**:检查打包后的静态资源路径是否正确,特别是在使用自定义域名或子路径时。 - **服务器配置**:根据项目需求,可能需要配置 Nginx 或 Apache 服务器,以支持 H5 页面的访问和路由。 ```bash # 示例命令:进入服务器目录解压 H5 文件 cd /demo/myproject/h5 tar -xvf h5.tar ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值