HBuilderx 配置多环境发行

在用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-SERVER
		 apiBaseUrl = "http://111.111.111.111:1818/"
	//#endif
	 
}else{
	//production
	
	//生产环境下域名配置
	//#ifdef PRODUCT-SERVER
		 apiBaseUrl = "http://xx.xx.xx.xxx:1818/"
	//#endif
	//测试环境下域名配置
	//#ifdef TEST-SERVER
		 apiBaseUrl = "http://yy.yy.yy.yy:1818/"
	//#endif
	 
}

运行及发布

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

在这里插入图片描述
到此就可根据不同的环境发行不同的版本。

### HBuilderX 开发教程及常见问题解决方案 #### 一、HBuilderX 社区资源利用 对于开发者而言,HBuilderX社区是一个不可或缺的交流和互助平台[^1]。这里不仅提供官方发布的最新动态和详尽教程,还支持用户之间的互动问答以及经验分享。 #### 二、HBuilderXuni-app集成特性 借助于HBuilderX内置的可视化界面,初学者能够迅速掌握uni-app框架的应用开发流程[^2]。值得注意的是,在此环境下创建的新项目其根目录即为实际源文件所在位置;与此同时,负责编译工作的组件位于IDE自身的插件路径之下,并会随同环境更新自动迭代至最新版本。 #### 三、Git工具链整合指南 为了更好地管理代码变更记录并实现团队协作功能,建议安装第三方客户端TortoiseGit来增强原生Git命令行体验[^3]。具体操作步骤如下所示: ```bash # 打开终端窗口执行以下指令完成初始化设置过程 git config --global user.name "Your Name" git config --global user.email you@example.com ``` 接着按照提示逐步完善其余必要参数直至成功关联远程仓库为止。 #### 四、基础配置选项说明 除了上述提到的功能外,默认发行包同样适用于Web端项目的构建工作——这使得它成为了一款全能型IDE产品[^4]。不过如果想要解锁更多高级特性和优化性能表现,则需另行下载额外扩展模块以满足特定需求场景下的定制化要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值