uniapp打包h5配置多环境
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
}
这样就可以根据坏境使用自定义的变量了。
希望大佬看到有不对的地方,提出博主予以改正!

浙公网安备 33010602011771号