#vuejs2 #environment-variables #undefined #vue-cli-3
#vuejs2 #переменные среды #не определено #vue-cli-3
Вопрос:
Я пытаюсь установить URL-адрес моего API в файле .env, мой файл .env находится в корневой папке моего проекта. Я использую префикс VUE_APP_.
Согласно файлу doc .env загружается в любом случае. Так разве я не должен получать это каждый раз?
Я использую macOS, без Vuex.
Мой файл .env
VUE_APP_API_URL: '"http://localhost:3000/"'
Мой файл .vue
data() {
return {
test: process.env.VUE_APP_API_URL
}
},
Я ожидал получить http://localhost:3000 / но я получаю неопределенный
Ответ №1:
Ваш синтаксис неправильный в вашем .env
файле. Это VUE_APP_API_URL =
с =
не :
.
И вам не нужны двойные и простые кавычки.
Это должно работать таким образом:
VUE_APP_API_URL = 'http://localhost:3000/'
Комментарии:
1. Должно быть, я устал в конце недели, большое вам спасибо.
Ответ №2:
Вам нужно будет сослаться на файл .env в Webpack, чтобы переменные были скомпилированы в сборку. Причина, по которой вы не можете ссылаться на переменные, заключается в том, что они не анализируются в вашей сборке / общедоступной папке.
Я бы использовал что-то вродеhttps://github.com/mrsteele/dotenv-webpack