c***@163.com
c***@163.com
  • 发布:2024-07-17 14:44
  • 更新:2024-08-29 14:48
  • 阅读:135

自定义条件编译平台增加环境变量,vue.config.js中不能访问

分类:uni-app

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
2024-07-17 14:44 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你这env里面都没有ABC,当然访问不到,有UNI_PLATFORM,当然能访问到

y***@foxmail.com

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

要回复问题请先登录注册