Установите SERVER_URL для нескольких сред - PullRequest
0 голосов
/ 24 мая 2018

У меня есть проект Grails / VueJS, и мне интересно, как я могу определить разные SERVER_URL для каждой среды.

Я развертываюсь в AWS в 4 разных средах (с разными URL-адресами), и мне нужно, чтобы этот SERVER_URL был хорошо настроен для вызова моих контроллеров.

Сегодня у меня есть мои файлы конфигурации:

enter image description here

Но у меня может быть только одно значение в prod.env.js

По умолчанию рабочий режим используется в build.js:

process.env.NODE_ENV = 'production'

Но как я могу указать разные URL-адреса для моих 4 сред и использовать правильный SERVER_URL?

1 Ответ

0 голосов
/ 24 мая 2018

Вы должны добавить переменную SERVER_URL в каждую конфигурацию со значением, которое вам нужно, например prod.env.js :

module.exports = {
    NODE_ENV: '"production"',
    SERVER_URL: '"https://server.com/"',
    CLIENT_ID: '"some client stuff"',
    CLIENT_URL: '"some another client stuff"'
}

А в исходном коде просто используйте process.env.SERVER_URL ион будет заменен на "https://server.com/" на webpack DefinePlugin во время связывания.

Так что для сборки для производства вам нужно запустить что-то вроде с правильным значением NODE_ENV (просто добавьте это в раздел скриптов package.json, чтобы не вводить его каждый раз):

cross-env NODE_ENV=production node build/build.js

PS cross-env - это утилита для установки переменной окружения на разных платформах, она должна быть установлена ​​через npm .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...