vue-cli创建的项目,自定义条件编译平台如下:
"uni-app": {
"scripts": {
"mp-ccb": {
"title": "众研小程序平台",
"env": {
"UNI_PLATFORM": "h5",
"MY_TEST": "mp-ccb"
},
"define": {"MP_CCB": true}
}
}
}
在vue.config.js中只能访问到UNI_PLATFORM,访问不到MY_TEST。其他js文件中倒是都能访问到:
console.log('process.env.UNI_PLATFORM: ', process.env.UNI_PLATFORM) //process.env.UNI_PLATFORM: h5
console.log('process.env. MY_TEST: ', process.env. MY_TEST) // process.env. MY_TEST: undefined
2 个回复
DCloud_UNI_yuhe
你这env里面都没有ABC,当然访问不到,有UNI_PLATFORM,当然能访问到
y***@foxmail.com - 你必坚固,无所惧怕。
我现在 [HBX 4.24] 的情况下,声明自定义环境变量需要有
UNI_
的前缀,不然不会生效。比如说OP你的
MY_TEST
变量需要定义为UNI_MY_TEST
这样的变量名才可以在代码中使用。并且是直接替换的,所以在代码中使用
console.log(process.env)
输出环境变量对象查看的话,自定义环境变量并不会出现在里面。c***@163.com (作者)
刚试了下,加上UNI_开头,也是在vue.config.js里面访问不到,在别的JS里面才能访问到呀
2024-09-14 12:07