uniapp打包成h5部署到服务器

admin 102 0
uniapp打包H5并部署到服务器的核心流程:首先在manifest.json中配置H5参数(如基础路径、路由模式),使用HBuilderX“发行-网站-H5手机版”或CLI命令npm run build:h5生成静态文件(存于/dist/build/h5),将dist文件夹上传至服务器(通过FTP或SSH),配置Nginx指向网站根目录,若使用history路由需设置try_files $uri $uri/ /index.html,最后绑定域名并解析,检查跨域及资源路径,确保浏览器可正常访问。

UniApp H5打包与服务器部署全流程指南

前置准备:环境与工具检查

在开始UniApp H5打包与部署前,需确保以下环境与工具已准备就绪,避免中途因环境问题导致流程中断,以下是详细的准备工作清单:

UniApp开发环境

  • HBuilderX:UniApp官方推荐IDE,提供可视化开发界面和一键打包功能,支持代码高亮、语法检查和调试等特性(下载地址:https://www.dcloud.io/hbuilderx.html)。
  • Node.js:若需通过命令行方式打包,需安装Node.js(建议选择LTS长期支持版本,下载地址:https://nodejs.org/),用于执行npm/yarn包管理命令和运行构建脚本。
  • 浏览器:推荐使用Chrome或Firefox最新版,用于开发测试和调试。

服务器环境

  • 操作系统:推荐Linux系统(如CentOS 7+、Ubuntu 18.04+),性能稳定且资源占用低;Windows Server也可部署,但需调整部分配置并注意权限管理。
  • Web服务器:Nginx(推荐,轻量高效,适合静态资源托管和反向代理)或Apache(若需兼容PHP等动态语言,可选用)。
  • 其他工具
    • FTP/SFTP工具(如FileZilla、WinSCP,用于上传文件)
    • Git(若通过代码仓库拉取文件)
    • 文本编辑器(如VS Code,用于配置文件修改)
  • 域名与解析:需准备已备案的域名(国内服务器必须备案,香港/海外服务器无需备案),并完成域名解析到服务器IP,确保域名可正常访问。
  • SSL证书:若需启用HTTPS,需准备SSL证书(可使用Let's Encrypt免费证书或购买商业证书)。

项目配置检查

  • manifest.json配置:打开UniApp项目根目录的manifest.json,确保"应用标识"中的"应用名称"、"应用标识(appId)"已填写,且"模块配置"中勾选了"H5-自适应"相关模块(默认已勾选),同时检查"应用版本号"和"应用版本名称"是否设置正确。
  • vue.config.js配置:若项目涉及跨域请求或需修改H5输出路径,需在项目根目录创建vue.config.js文件(若无则手动创建),配置示例如下:
    module.exports = {
      publicPath: './', // 若部署在子目录(如https://domain.com/h5/),需改为'/h5/'
      outputDir: 'dist', // 打包输出目录(默认为dist,无需修改)
      assetsDir: 'static', // 静态资源目录(默认为static)
      productionSourceMap: false, // 生产环境关闭source map,减小文件体积
      devServer: {
        proxy: { // 跨域配置,开发环境有效
          '/api': {
            target: 'https://your-api-server.com',
            changeOrigin: true,
            pathRewrite: { '^/api': '' },
            secure: false // 若API使用HTTPS且证书无效,可设为false
          }
        }
      }
    }
  • 路由模式选择:根据项目需求选择路由模式:
    • hash模式:URL中包含#号,如https://example.com/#/home,无需服务器额外配置,刷新页面不会404。
    • history模式:URL更美观,如https://example.com/home,但需要服务器配置支持,否则刷新页面会404。

UniApp H5打包步骤

HBuilderX可视化打包(推荐新手)

  • 步骤1:打开HBuilderX,打开UniApp项目。
  • 步骤2:点击顶部菜单栏"发行"→"网站-H5手机版"。
  • 步骤3:在弹出的"发行网站-H5手机版"窗口中,配置以下参数:
    • 应用名称:显示在浏览器标题栏的名称(可自定义,建议不超过30字符)。
    • 应用描述:网站描述(可选,影响SEO,建议100-200字符)。
    • 输出目录:打包后文件存放路径(默认为项目根目录/unpackage/dist/build/h5,可修改为自定义路径,如/dist)。
    • 路由模式:根据项目需求选择"路由hash模式"

      标签: #h5打包 #服务器部署