Uni-app h5应用开发到部署

一、安装环境

nodejs,HBuilder

二、创建项目

三、运行项目

本地运行时可以点击运行到浏览器-》chrome即可打开h5应用页面进行调试

uni-app 通过在package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台。

扩展新的平台后,有3点影响:

  1. 可以在代码里编写自定义的条件编译,为这个新平台编写专用代码
  2. 运行时可以执行面向新平台的编译运行
  3. 发行时可以执行面向新平台的编译发行

注意只能扩展web和小程序平台,不能扩展app打包。并且扩展小程序平台时只能基于指定的基准平台扩展子平台,不能扩展基准平台。基准平台详见下文。

package.json扩展配置用法:

{
    /**
     * package.json其它原有配置 
     * 拷贝代码后请去掉注释!
     */
    "uni-app": {// 扩展配置
        "scripts": {
            "custom-platform": { //自定义编译平台配置,可通过cli方式调用
                "title":"自定义扩展名称", // 在HBuilderX中会显示在 运行/发行 菜单中
                "browser":"",  //运行到的目标浏览器,仅当UNI_PLATFORM为h5时有效
                "env": {//环境变量
                    "UNI_PLATFORM": "",  //基准平台
                    "MY_TEST": "", // ... 其他自定义环境变量
                 },
                "define": { //自定义条件编译
                    "CUSTOM-CONST": true //自定义条件编译常量,建议为大写
                }
            }
        }    
    }
}


Tips:

  • UNI_PLATFORM仅支持填写uni-app默认支持的基准平台,目前仅限如下枚举值:h5mp-weixinmp-alipaymp-baidump-toutiaomp-qq
  • browser 仅在UNI_PLATFORMh5时有效,目前仅限如下枚举值:chromefirefoxieedgesafarihbuilderx
  • package.json文件中不允许出现注释,否则扩展配置无效
  • vue-cli需更新到最新版,HBuilderX需升级到 2.1.6+ 版本

package.json用法:如果没有package.json,通过命令npm init -y创建。
删除package.json 初始化配置 ; 直接复制底下代码

"uni-app" : {
      "scripts" : {
		"dev" : {
		  "title" : "dev",
		  "env" : {
			"UNI_PLATFORM" : "h5",
			"VITE_BASE_API":"http://x.x.x.x:xxxx",
			"VUE_APP_UPMS_ADMIN":"MS-UPMS-ADMIN",
			"VUE_APP_CALLOUT":"MS-CALLOUT"
		  }
		},
		"build:test" : {
		  "title" : "build:test",
		  "env" : {
			"UNI_PLATFORM" : "h5",
			"VITE_BASE_API":"http://x.x.x.x:xxxx",
			"VUE_APP_UPMS_ADMIN":"MS-UPMS-ADMIN",
			"VUE_APP_CALLOUT":"MS-CALLOUT"
		  }
		},
		"build:pro" : {
		  "title" : "build:pro",
		  "env" : {
			"UNI_PLATFORM" : "h5",
			"VITE_BASE_API":"http://x.x.x.x:xxxx",
			"VUE_APP_UPMS_ADMIN":"ms-upms-admin",
			"VUE_APP_CALLOUT":"ms-callout"
		  }
		}
      }
    }

运行如图:

四、打包发布H5

1、打开manifest.json文件配置H5

 注意如果为./相对路径,一定要设置路由模式为hash模式

2、配置完H5后点击发行,选择自定义发行-》build:pro

 

 填写名称和域名,点击发行

 项目中会生成打包文件,但是本地运行不起来

 打包完成后如果想在本地预览,需要在该项目的终端全局安装 npm install http-server -g

然后执行http-server,成功后使用下方地址进行访问

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
uni-app是一款基于Vue.js开发的跨平台应用框架,可以用于快速开发同时支持多个平台的应用程序。uni-app提供了一种打包离线app的方式,可以将应用程序打包成原生的安装包,使得应用可以在手机上离线运行。 要打包离线app,首先需要在uni-app项目中进行相关配置。在项目的manifest.json文件中,可以设置app的名称、图标、启动页等信息。同时,还可以配置应用的权限、网络请求等。 接下来,需要选择目标平台进行打包。uni-app支持多个平台,包括iOS、Android、H5、微信小程序等。根据不同的平台,可以选择相应的打包方式。 对于iOS平台,可以使用HBuilderX进行打包。在HBuilderX中,选择菜单栏的“发行”-“原生App-云打包”,然后按照提示进行相关配置,最后生成ipa文件即可。 对于Android平台,可以使用HBuilderX或者使用命令行进行打包。使用HBuilderX时,选择菜单栏的“发行”-“原生App-云打包”,然后按照提示进行相关配置,最后生成apk文件即可。使用命令行时,需要安装好Android SDK,并配置好环境变量,然后使用命令行工具执行相应的打包命令。 对于H5平台,可以直接将项目打包成一个静态网页,然后部署到服务器上即可。 对于微信小程序平台,可以使用HBuilderX进行打包。在HBuilderX中,选择菜单栏的“发行”-“小程序”,然后按照提示进行相关配置,最后生成小程序的代码即可。 总结一下,uni-app提供了多种打包离线app的方式,可以根据不同的平台选择相应的打包方式进行配置和生成安装包。通过这些步骤,就可以将uni-app项目打包成离线app,使得应用可以在手机上离线运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值