除了最基本的process.env进行判断,还可以使用package.json进行配置
{
...
"uni-app": {
"scripts": {
"dev": {
"title": "开发版",
"env": {
"UNI_PLATFORM": "mp-weixin",
"VUE_APP_BASE_URL":"http://www.baidu.com"
},
"define": {
"WEIXIN-KAIFA": true
}
},
"pre":{
"title":"测试版",
"env":{
"UNI_PLATFORM":"mp-weixin",
"VUE_APP_BASE_URL":"http://www.sougou.com"
},
"define": {
"WEIXIN-CESHI": true
}
},
"prod":{
"title":"正式版",
"env":{
"UNI_PLATFORM":"mp-weixin",
"VUE_APP_BASE_URL":"http://www.bing.com"
},
"define": {
"WEIXIN-ZHENGSHI": true
}
}
}
}
}
- dev pre prod是自定义的环境名称,会在运行菜单上显示,title指定名称
- browser:指定浏览器
- env配置环境变量
- UNI_PLATFORM:指定基准值(mp-weixin h5这些)
- 自定义env变量(通过process.env.xx获取,打印env看不到,直接env.xx打印即可)
- define:自定义条件编译 //#ifdef WEIXIN_ZHENGSHI
但是不知道为什么
运行启动其中一个,结果成了全部停止了,导致无法查看具体使用了哪一个,不知道是哪里配置不对希望大佬指点一下