在用HbuilderX 发行项目时, 常常需要根据不同的环境发布不同的版本,如测试服务器环境 ,生产服务器环境。 最主要的区别在于接口域名的区别,根据环境不同发行不同的域名接口。使用package.json扩展配置用法可完成此项需求。

package.json扩展配置用法(拷贝代码记得去掉注释!)

  "uni-app": {"scripts": {"test-platform": {   //扩展配置  这里可自己定义名称"title": "测试服务器",  //标题, 会出现在 运行-->  测试服务器, 和  发行--->自定义 中"BROWSER":"Chrome",  "env": {"UNI_PLATFORM": "h5"},"define": {"TEST-SERVER": true  //自定义条件编译常量,建议为大写}},"product-platform": {"title": "生产服务器","BROWSER":"Chrome","env": {"UNI_PLATFORM": "h5"},"define": {"PRODUCT-SERVER": true}  }}}
  • package.json 文件中不允许出现注释,否则扩展配置无效

在这里我只是注明了重点部份,详情可查看官方文档

在代码中使用自定义平台

在 hbuilderx 中 process.env.NODE_ENV 有两种状态 是一个 development, 另一个是 production,当点击工具栏–>发行是属于 production, 运行栏下的属于development, 所以可以在不同的环境下 做接口的更换。

export var apiBaseUrl = "http://localhost:1818/";
if(process.env.NODE_ENV === 'development'){apiBaseUrl = "http://localhost:1818/"//开发时的//#ifdef TEST-SERVERapiBaseUrl = "http://111.111.111.111:1818/"//#endif}else{//production//生产环境下域名配置//#ifdef PRODUCT-SERVERapiBaseUrl = "http://xx.xx.xx.xxx:1818/"//#endif//测试环境下域名配置//#ifdef TEST-SERVERapiBaseUrl = "http://yy.yy.yy.yy:1818/"//#endif}

运行及发布

HBuilderX会根据package.json的扩展配置,在运行、发行菜单下,生成自定义菜单(测试服务器,生产服务器),开发者点击对应菜单编译运行即可, 如下图:


到此就可根据不同的环境发行不同的版本。

HBuilderx 配置多环境发行相关推荐

  1. 2023年伊凡最新整理简单方法之为hbuilderx配置node环境实现可npm install

    本文优雅草伊凡投稿一颗优雅草科技,欢迎其他朋友们来投稿(一定会详细署名),好直接开始,由于伊凡的电脑实在太卡了因此重装了一下系统所有环境全没了可能要一步步做环境了,后续可能会发关于flutter,鸿蒙 ...

  2. centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境

    一.修改设置对安装做准备 1 1. 防火墙设置 2 2. 关闭SELINUX 3 二.开始安装软件 4 1. MySql的安装和配置 4 2. Apache服务的安装和配置 8 3.安装PHP 10 ...

  3. 配置库用户_手把手教新手安装Anaconda配置开发环境

    Anaconda是针对Python的集成环境,它已经成为全球数千万数据科学从业人员必备的开发工具,帮助人们有效地解决数据科学和机器学习相关地问题.如果你想从事数据科学和机器学习的工作,可以从本文开始, ...

  4. anaconda 安装tensorfollow 镜像_手把手教新手安装Anaconda配置开发环境

    Anaconda是针对Python的集成环境,它已经成为全球数千万数据科学从业人员必备的开发工具,帮助人们有效地解决数据科学和机器学习相关地问题.如果你想从事数据科学和机器学习的工作,可以从本文开始, ...

  5. anaconda如何更改环境配置_手把手教新手安装Anaconda配置开发环境

    Anaconda是针对Python的集成环境,它已经成为全球数千万数据科学从业人员必备的开发工具,帮助人们有效地解决数据科学和机器学习相关地问题.如果你想从事数据科学和机器学习的工作,可以从本文开始, ...

  6. hbuilder php mysql_xampp本地服务器+HBuilder配置php环境

    HBuilder配置PHP环境: 下载,运行HBuilder编辑器 打开右侧小窗口,点击设置图标->设置web服务器->外置web服务器 输入你想要浏览器运行的URL,点击两个确定,再重新 ...

  7. 【环境配置】虚拟机中配置C++环境

    0.前言 为实现 CSAPP 配套C++练习题,在虚拟机上配置c++环境 1.准备一个Linux系统 1.1 下载Linux发行版镜像 选择最常见的Linux发行版Ubuntu,其在官网上可下载,我选 ...

  8. 在阿里云购买Linux服务器,配置宝塔环境,全图文,最最详细图解,保姆级教学

    在阿里云购买Linux服务器( CentOs 7 ),配置宝塔环境 一.在阿里云购买CentOs服务器(Linux系统) CentOS是免费的.开源的.可以重新分发的开源操作系统 ,CentOS(Co ...

  9. uni-app简介、条件编译、App端Nvue开发、HTML5+、开发环境搭建、自定义组件、配置平台环境、uniCloud云开发平台

    uni-app简介 : 概述:uni-app是一个前端跨平台框架:会uni-app就可以用一套代码(类似vue语法)打包出安卓.ios.及各种小程序(微信.qq.支付宝等)端跨平台发布. 生态:完整的 ...

最新文章

  1. 【VS开发】【智能语音处理】Windows下麦克风语音采集
  2. 变革!建设行业大数据的崛起
  3. Spring+hibernate里使用jdbc connection
  4. 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-第8章-Lurie 型动态网络自适应牵制控制
  5. 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序
  6. Spring3国际化和本地化
  7. 关于Redis的常识
  8. 简述与oracle相关的程序组,oracle数据库复习程序.doc
  9. (转)ARM Linux启动过程分析
  10. J - 免费馅饼(动态规划)数塔
  11. php xml三级联动,jquery+xml实现三级联动步骤详解
  12. 联想g510拆键盘教程_联想g510快捷键
  13. 魅族 android 文件传输,魅族手机跟安卓设备如何实现wifi互传
  14. IE浏览器连不上网电脑无法联网
  15. 设计模式:可复用面向对象软件的基础
  16. Python:计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数
  17. 【DB笔试面试606】在Oracle中,coe_xfr_sql_profile.sql脚本的作用是什么?
  18. Java获取指定日期前一天、后一天,当月第一天、当月最后一天
  19. span based model
  20. 【商务英语】邮件中的感谢

热门文章

  1. 免费在线CAD转PDF怎么批量转换
  2. luoguP4188 [USACO18JAN]Lifeguards S
  3. 贪心相关:柠檬水找零、买卖股票的最佳时机、分发饼干、跳跃游戏 ...
  4. xmind打开文件报错
  5. 怎么让上下两排对齐_Word文档如何让让上下两排对齐 - 卡饭网
  6. 给童鞋萌康康关于代码块(static代码块)的小知识
  7. python中的函数不包括参数函数_在Python中定义函数时不需要声明函数参数的类型。...
  8. 知道maven地址,如何在maven官网下载jar包
  9. 海尔为什么要向青年一代提出“修身”解决方案?
  10. CSV文件如何使用EXCEL打开