我可以访问本地系统环境吗?使用vue-cli时的变量?

时间:2019-05-30 09:44:51

标签: vue.js vue-cli-3

我正在使用vue-cli V3,在我的UI中,我需要传递一个环境变量,该变量说明我是否处于测试模式。

我知道我可以使用.env文件定义变量,但是我有一个问题(与我们的jenkins生成过程有关)阻止了我使用它。

是否可以访问系统环境变量?

2 个答案:

答案 0 :(得分:0)

vue-cli 仅处理带有VUE_APP前缀的环境变量,NODE_ENV是一个例外。使用带有VUE_APP_前缀的环境变量,只有这样才能起作用。如果您有变量TEST,请设置为VUE_APP_TEST

const test = process.env.VUE_APP_TEST
console.log(test);

我也遇到了同样的问题,几乎花了一个小时才能解决这个问题,终于找到了这份文件。 参考- https://cli.vuejs.org/guide/mode-and-env.html#example-staging-mode

答案 1 :(得分:-1)

是的,您可以像在任何普通JS文件中一样访问它们。

// server.js
const port = process.env.PORT;
console.log(`Your port is ${port}`);