Инструкция по маршрутизации в 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 до того, как какой-либо код приложения даже загрузится.
Как вы попали на эту ссылку .../1? От webdev.dartlang.org/версия нет ссылки на этот URL.
Перейдите по этой ссылке, поместите курсор на заголовок «Установить базовый адрес», а затем щелкните значок ссылки, который появится слева от него. Но вопрос остается, независимо от того, откуда эта ссылка...
Я бы использовал скрипт сборки, который копирует другой index.html перед webdev build.
Вы можете проверить, работает ли для вас просто установка его для Angular github.com/dart-lang/angular/blob/…, что можно легко сделать в зависимости от режима выпуска/отладки.
У вас есть ссылка на руководство по выбору различных файлов index.html во время сборки?
Нет, не думаю, что есть. Просто используйте пакетный скрипт для копирования файлов
Не удается найти код, который вы разместили выше, в webdev.dartlang.org/angular/guide/router.