Kros的博客 Kros的博客
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云

Kros

凡心所向,素履以往,生如逆旅,一苇以航
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云
  • CSS

  • JavaScript

  • 工具

    • git命令行
    • uniapp小程序分包配置
    • VScode使用Todo tree实现待办查看
    • activiti editor添加自定义属性
    • uniapp使用svg
    • windows端口查看及关闭端口
    • uniapp通过wifi无线运行到手机
    • android生成证书文件
    • vscode中显示换行指示线
    • 浏览器console输出自定义样式内容
    • console的非常规用法
    • uniapp App升级更新
    • 从零开始搭建脚手架1
    • vite打包插件上传到npm
    • uniapp使用speech模块遇到的问题
    • HbuilderX使用MuMu模拟器
    • HbuilderX调试app页面元素
    • 前端工程化的理解
    • console log打印obj非实时性数据问题
    • 常见http状态码
    • HbuilderX配置自定义打包环境
    • webpack优缺点
    • axios和ajax的区别
    • 使用docxtemplater导出word文件
    • docxtemplater循环列表数据导出
    • js打开钉钉打卡页面
    • uniapp配置自定义环境变量和条件编译变量
    • 文件上传时的各种二进制数据关系
    • 解决开发过程中的跨域问题
    • vue自定义入口html文件
    • tsParticles局部粒子效果
    • 使用verdaccio搭建私人npm仓库
  • Vue

  • antdv踩坑记录

  • Vue3

  • 前端
  • 工具
kros
2025-07-29

HbuilderX配置自定义打包环境

在web开发时,往往需要把一套代码编译到不同环境,在webpack等环境下我们可以通过设置不同环境变量来实现。但在使用HbuilerX开发时中我们只能借助该工具自带的打包环境进行打包不能自定义环境,不过HbuilderX也提供了自定义环境的相关配置,详情见uniapp属性

以h5开发为例,在package.json中添加如下配置:

{
	// xxx
	"uni-app": {
	    "scripts": {
	        "build:test": { 
	            "title":"测试环境",
	            "env": {
	                "UNI_PLATFORM": "h5",
									"CUSTOM_ENV": "test"
	             },
	            "define": { 
	                "H5-TEST": true 
	            }
	        },
					"build:prod": {
					    "title":"正式环境",
					    "env": {
					        "UNI_PLATFORM": "h5",
									"CUSTOM_ENV": "prod"
					     },
					    "define": { 
					        "H5-PROD": true 
					    }
					}
	    }    
	}
	// xxx
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  • 配置后可在菜单发行>自定义发行中找到上面配置的测试环境和正式环境菜单,点击即可打包
  • 在env中配置对应的编译环境和自定义环境变量,UNI_PLATFORM是必须配置,其它项则会添加到process.env中,如上就可以使用process.env.CUSTOM_ENV获取自定义环境变量
  • 在define中配置自定义编译常量,在代码中体现为#ifdef H5-TEST ... #endif

使用示例如下:

// 模板语法中使用编译常量
<template>
	<!-- #ifdef H5-TEST -->
	<div></div>
	<!-- #endif -->
</template>

// js中使用编译常量
function func() {
	// #ifdef H5-TEST
	xxx
	// #endif
}

// js中使用自定义环境变量
let baseUrl = ''
if (process.env.CUSTOM_ENV) {
	baseUrl = ''
} else {}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

提示

需注意 1、package.json中不允许使用注释 2、如果需要使用命令行进行不同环境变量配置和打包,请使用uniapp cli项目

上次更新: 2025/09/05, 8:09:00
常见http状态码
webpack优缺点

← 常见http状态码 webpack优缺点→

最近更新
01
Find the next perfect square
09-05
02
Regex validate PIN code
09-05
03
Find the odd int
09-05
更多文章>
Theme by Vdoing | Copyright © 2020-2025 kros king
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
icon-heart-o icon-heart icon-infinity icon-pause icon-play link next prev