Системные переменные среды игнорируются Nuxt - PullRequest
0 голосов
/ 04 октября 2019

Мой проект Nuxt использует системные переменные среды для установки идентификаторов клиентов, секретов, URL-адресов и т. Д. ...

Пример приведен в моем nuxt.config.js, где я установил несколько свойств по следующей формуле:

{
  something: process.env.SOMETHING || 'something_for_dev'
}

Версия Nuxt Dev работает нормально, потому что присматривает за process.env.SOMETHING и правильно использует something_for_dev.

Nuxt при подготовке имеет собственную конфигурацию в Azure, а переменная SOMETHING env корректнаустановлен, но внезапно он все еще продолжает использовать something_for_dev ...

Что я должен сделать, чтобы позволить Nuxt использовать переменные sys env, которые я установил на своем Сервере, а не используемые по умолчанию для dev? Спасибо

1 Ответ

0 голосов
/ 05 октября 2019

Переменные Env - это время сборки, а не время выполнения. Так что это будут переменные env, которые устанавливаются во время вашей сборки, что, кажется, вы делаете на своей машине разработчика.

Так что вы можете либо собрать с правильными переменными env, либо использовать модуль nuxt-env ,который допускает переменные времени выполнения, но имейте в виду, что он не позволяет веб-пакету оптимизировать мертвый код, а переменные среды, используемые в nuxt-env, открываются на стороне клиента, поэтому, если вы храните секреты, используйте параметр secret config

...