Могу ли я получить доступ к локальной системе env. переменные при использовании vue-cli? - PullRequest
3 голосов
/ 30 мая 2019

Я использую Vue-cli V3, в моем пользовательском интерфейсе мне нужно передать переменную окружения, которая сообщает, нахожусь ли я в тестовом режиме или нет.

Я знаю, что могу использовать файлы .env для определенияпеременные, но у меня есть проблема (которая связана с нашим процессом сборки Jenkins), которая не позволяет мне использовать его.

Есть ли способ получить доступ к системным переменным env?

Ответы [ 2 ]

0 голосов
/ 14 июля 2019

vue-cli обрабатывает только переменные окружения с префиксом VUE_APP, исключение составляет NODE_ENV.Используйте переменные окружения с префиксом VUE_APP_, только тогда это будет работать.Если у вас есть переменная TEST make it 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

0 голосов
/ 30 мая 2019

Да, вы обращаетесь к ним так же, как и к любому обычному файлу JS.

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