首页 > 其他分享 >uniapp打包h5配置多环境

uniapp打包h5配置多环境

时间:2023-03-10 09:35:28浏览次数:45  
标签:NODE uniapp env process h5 build ENV 打包

1、在uniapp的h5项目中新建package.json:

{
	"uni-app": {
		"scripts": {
			"build:test": {
				"title": "build:test",
				"env": {
					"UNI_PLATFORM": "h5",
					"H_NODE_ENV": "development",
					"H_BASE_URL": "",
					"H_WXAPPID": "",
					"DESCRIBE": "测试环境"
				}
			},
			"build:pro": {
				"title": "build:pro",
				"env": {
					"UNI_PLATFORM": "h5",
					"H_NODE_ENV": "production",
					"H_BASE_URL": "",
					"H_WXAPPID": "",
					"DESCRIBE": "正式环境"
				}
			}
		}
	}
}

2、使用自定义变量(直接运行到浏览器取不到在package.json中定义的变量的,只有打包的时候才可以取到)

例如:config.js

/**
 * 在package.json中定义的H_NODE_ENV
 * 在本地运行该环境为未定义,设置初始baseUrl
 * 只有在打包环境下才会有H_NODE_ENV
 */
const node_dev = process.env.H_NODE_ENV
let baseUrl = '',
wxAppid = ''
console.log(process.env.H_BASE_URL);
if (node_dev) {
	baseUrl = process.env.H_BASE_URL,
	wxAppid = process.env.H_WXAPPID
}
export const config = {
	wxAppid,
	baseUrl
}

  

这样就可以根据坏境使用自定义的变量了。

标签:NODE,uniapp,env,process,h5,build,ENV,打包
From: https://www.cnblogs.com/zaijin-yang/p/17202273.html

相关文章

  • 初识rollup 打包、配置vue脚手架
    rollupjavascript代码打包器,它使用了es6新标准代码模块格式。特点:面向未来,拥抱es新标准,支持标准化模块导入、导出等新语法。treeshaking静态分析导入的代码。......
  • Python错误:pyinstaller打包后运行exe闪退
    问题描述:利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件。打包成功,但运行exe时一闪而过(闪退)。捕捉不对到底是打包错误呢,还是其他异常?那......
  • uni-app:发布为h5站点时服务端的api配置
    一,开发环境中对接口跨域的配置manifest.json中添加"h5":{"devServer":{"https":false,"disableHostCheck":true,......
  • 前端从0-1使用nginx打包部署静态资源,以及hash和history配置汇总
    第一:我们要搭建nginx部署基础环境具体流程可参考这个链接从0-1超详细教你实现前端代码nginx部署全流程第二:我们要知道前端路由hash和history实现以及区别路由功能:1、记......
  • uniapp使用push新增数据
    uniapp使用push在数组的末尾新增元素push在数组的末尾增加一个元素,一次可以增加多个。var_self;exportdefault{data(){return{List:[......
  • 记录Pyinstaller 打包的坑
    pyinstaller运行时出问题记录解决本文记录了解决pyinstaller打包含有numpy、pandas的代码出现的运行时错误问题背景在使用pyinstaller打包包含numpy、pandas包时出现了......
  • uniapp的常用知识
    3.Uniapp中常见的组件(说几个即可)view:视图容器。属性名类型默认值说明hover-classStringnone指定按下去的样式类。当hover-class="none"时,......
  • uniapp 使用 socket.io通讯 服务端nodejs+express
    uniapp安装: npmisocket.io-clientonLoad:function(){ var_this=this; _this.socket=io.connect('http://localhost:30000/',{transports:['websock......
  • 【随手记】require编译问题-- vue项目动态生成的img地址信息,webpack无法打包问题
    问题vue项目动态生成的img地址信息,webpack无法打包问题//这样动态引入的地址,地址无效,因为没有被打包<img:src="imgSrc">原因Webpack资源打包时的特点webpack不......
  • uniapp整包更新、热更新
    ##uniapp整包更新和热更新组件支持vue3支持打开安卓、苹果应用市场,支持wgt静默更新##插件地址  整包更新和热更新组件支持vue3支持打开安卓、苹果应用市场,wgt静默......