Как условно выбрать JavaScript в AngularDart

Инструкция по маршрутизации в AngularDart рекомендует следующее для режима разработки, но прямо говорит не использовать его для производства:

// WARNING: DO NOT set the <base href> like this in production!
// Details: https://webdev.dartlang.org/angular/guide/router
(function () {
  var m = document.location.pathname.match(/^(/[-\w]+)+/web($|/)/);
  document.write('<base href = "' + (m ? m[0] : '/') + '" />');
}());

Как я могу условно включить этот код только в режиме разработки? Я считаю, что знаю, как определить режим разработки в коде Dart, но я не уверен, как определить режим и сделать выбор в JavaScript до того, как какой-либо код приложения даже загрузится.

Не удается найти код, который вы разместили выше, в webdev.dartlang.org/angular/guide/router.

Günter Zöchbauer 08.02.2019 08:25

Как вы попали на эту ссылку .../1? От webdev.dartlang.org/версия нет ссылки на этот URL.

Günter Zöchbauer 08.02.2019 09:07

Перейдите по этой ссылке, поместите курсор на заголовок «Установить базовый адрес», а затем щелкните значок ссылки, который появится слева от него. Но вопрос остается, независимо от того, откуда эта ссылка...

SuperDeclarative 08.02.2019 09:27

Я бы использовал скрипт сборки, который копирует другой index.html перед webdev build.

Günter Zöchbauer 08.02.2019 09:36

Вы можете проверить, работает ли для вас просто установка его для Angular github.com/dart-lang/angular/blob/…, что можно легко сделать в зависимости от режима выпуска/отладки.

Günter Zöchbauer 08.02.2019 09:38

У вас есть ссылка на руководство по выбору различных файлов index.html во время сборки?

SuperDeclarative 13.02.2019 05:29

Нет, не думаю, что есть. Просто используйте пакетный скрипт для копирования файлов

Günter Zöchbauer 13.02.2019 05:44
1
8
60
0

Другие вопросы по теме