Как создать файл конфигурации времени выполнения для приложения aurelia, созданного с помощью веб-пакетов 4 - PullRequest
1 голос
/ 10 апреля 2019

У меня есть приложение, созданное с помощью aurelia и связанное с веб-пакетами.У меня есть переменные в файле машинописи.Когда я делаю производственную сборку, я просто хочу изменить эти переменные при развертывании на разных серверах.Пример apiRoot = http://10.10.0.1/RESTSERVICES/---> при развертывании на одном сервере при развертывании на другом сервере и чем apiRoot отличается.Но я не хочу создавать код несколько раз для развертывания в разных местах.

По этой причине я ищу файл конфигурации времени выполнения для приложения aurelia, созданного с помощью веб-пакетов.Заранее спасибо

1 Ответ

0 голосов
/ 11 апреля 2019

Я думаю, что то, что вы спрашиваете, потенциально аналогично Q здесь Aureliajs, ожидающий данных в конструкторе приложений .

В этом вопросе я дал предложение о том, как это сделать по-разному, что приведено ниже:

Aurelia предоставляет множество способов управления асинхронным потоком. Если ваш пользовательский элемент является маршрутизируемым компонентом, вы можете использовать жизненный цикл activate для возврата обещания и асинхронной инициализации службы http.

В противном случае вы можете использовать CompositionTransaction для дальнейшей остановки процесса, прежде чем закончите инициализацию. Предварительный пример вы можете увидеть на https://tungphamblog.wordpress.com/2016/08/15/aurelia-customelement-async/

Вы также можете использовать асинхронную природу функции configure при начальной загрузке приложения Aurelia для выполнения там инициализации:

export function configure(aurelia) {
  ...
  await aurelia.container.get(HttpServiceInitializer).initialize();
}
...