我在package.json中定义了如下两个发布环境,但是我在js代码中使用console.log(process.env),打印不出配置的env下面的自定义环境变量,请问正确的使用方式是什么样的?
{
"uni-app": {
"scripts": {
"dev": {
"title": "development",
"browser": "chrome",
"env": {
"UNI_PLATFORM": "h5",
"VUE_APP_API_URL": "xxx",
"VUE_APP_ASSETS_URL": "xxx"
}
},
"staging": {
"title": "staging",
"browser": "chrome",
"env": {
"UNI_PLATFORM": "h5",
"VUE_APP_API_URL": "xxx",
"VUE_APP_ASSETS_URL": "xxx"
}
}
}
}
}
2 个回复
Vinger (作者)
解决了,经过多次测试,发现在package.json所谓的自定义环境变量,并不会挂载到process.env中,其实是在编译的时候直接进行的 process.env.VUE_APP_API_URL 文本替换,就像Vite中的import.meta方式一样,所以打印不出来
2***@qq.com
怎么解决的
Vinger (作者)
不用解决,直接在代码中使用就是了
2023-09-29 14:40