小白看这里!!一分钟教会你uniapp本地部署H5

4,815 阅读2分钟

背景:因为近期刚部署nginx,就给大家整理下相关的流程。这里我是使用cli部署的.\

多说一句:我这里部署的是内网,如果你的需求是想要本地的项目给同事测试用的话,可以直接在HbulidX中选择浏览器运行,使用NetWork的地址就可以。

我在HBuildX工具中装了终端,但是使用官方给的指令后依然不能打包,报错是这样滴 官方文档参考:hx.dcloud.net.cn/cli/publish…

image.png

所以我就直接在电脑终端进行操作

1、准备工作,下载nginx
省流 nginx下载地址:nginx.org/en/download…

4d4e68576302a81a75123e378012ad6.png

2、打开HBuildX工具,找到根目录下的manifest.json文件,最下面选择源码视图。核对H5对应配置的信息,如果没有的就加上

image.png
查看本机IP: windows+R —— 输入cmd打开终端 —— 输入ipconfig

image.png

3、windows+R —— 输入cmd打开终端 进入到你HBuildX的位置
不知道cmd怎么进入到HBuildX的位置的,也可以先在文件夹中打开,然后在路径上输入cmd打开就可以了
image.png
在终端输入 cli publish --platform h5 --project 项目名称【你HBuildX里的项目名称】,之后项目就打包好了。 image.png

4、打开你刚刚下载nginx,在根目录nginx下新建一个文件夹,可以是任意名字,把刚刚第三步编译好的文件丢到这个文件夹进下面。
image.png

5、打开下载的nginx下conf文件夹下nginx.conf文件,进行相关配置。
核对蓝色部分的代码,缺少的就加上。【设置端口的时候,注意设置空闲的端口,以免端口被占用项目不能运行】

listen       8080;
server_name  192.168.1.8;
location ^~ /web/ {
        # 处理 Vue 单页面应用 路由模式为 history 模式刷新页面 404 的问题
        root xiaoyu;
        autoindex on;
        autoindex_exact_size on;
        autoindex_localtime on;
}
a5b9d62383ff39f3486ccb1dfb79d7b.png

7、打开终端,进入到nginx的位置,启动nginx
start nginx( 首次启动的命令 )
nginx -s reload ( 更新配置之后启动的命令 )
nginx -s stop( 停止nginx,关闭server 的命令 )
启动之后就可以在浏览器或者手机输入地址(你自己的本地IP加上第五步location后设置的名字)进行查看了(设备记得连到局域网才可以查看)
image.png image.png

拓展:
如果页面报404错误的,可能是路径不正确或者端口被占用,使用一个空闲的端口重新配置打包就可以了(或者你也可以把这个端口停用,然后再使用)

image.png