Как я поддерживаю маршрутизацию на стороне клиента, используя dart и angular 2?
Я пытаюсь запустить Angular2 alpha 35
У меня есть настройка сервера со статическим полочным сервером. Он прекрасно работает для публикации в Heroku после сборки паба.
Когда я использую pub serve для локального тестирования, мне кажется, что я не контролирую маршрутизацию, и мне нужен более детальный контроль для изменения маршрутов, чтобы всегда указывать на index.html - (маршрутизация на стороне клиента)
Когда я использую полку, чтобы указать на веб-папку - я могу обслуживать актив - но я теряю все свои дротики.
Вопрос:
Каков наилучший подход к обслуживанию SPA для собственного проекта Dart с маршрутизацией на стороне клиента?
1 ответ
Вам не нужно использовать Dart Shelf для локального тестирования Angular2. Паб Serve будет работать, сохраняя при этом Dart Shelf для производственного использования.
Прежде всего, это оказалось проблемой с прокси-сервером WebStorm для паба. Он заходил на прокси-сервер WebStorm и не находил правильные маршруты angular2.
Запуск паба из командной строки работает без нареканий. Чтобы запустить это непосредственно из WebStorm, обязательно создайте пользовательскую конфигурацию отладки в "Выполнить" -> "Редактировать конфигурации" - в противном случае:
Запустите сервер пабов из командной строки:
подача в паб
В основном заявляем следующее:
bootstrap (MySuperCoolApp, [routerInjectables, // базовый путь привязки вашего приложения (APP_BASE_HREF).toValue('/'), bind(LocationStrategy).toClass(HashLocationStrategy) ]);
Затем перейдите к Dartium, чтобы:
http://localhost:8080/#/your/custom/route/