Как я поддерживаю маршрутизацию на стороне клиента, используя dart и angular 2?

Я пытаюсь запустить Angular2 alpha 35

У меня есть настройка сервера со статическим полочным сервером. Он прекрасно работает для публикации в Heroku после сборки паба.

Когда я использую pub serve для локального тестирования, мне кажется, что я не контролирую маршрутизацию, и мне нужен более детальный контроль для изменения маршрутов, чтобы всегда указывать на index.html - (маршрутизация на стороне клиента)

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

Вопрос:

Каков наилучший подход к обслуживанию SPA для собственного проекта Dart с маршрутизацией на стороне клиента?

1 ответ

Вам не нужно использовать Dart Shelf для локального тестирования Angular2. Паб Serve будет работать, сохраняя при этом Dart Shelf для производственного использования.

Прежде всего, это оказалось проблемой с прокси-сервером WebStorm для паба. Он заходил на прокси-сервер WebStorm и не находил правильные маршруты angular2.

Запуск паба из командной строки работает без нареканий. Чтобы запустить это непосредственно из WebStorm, обязательно создайте пользовательскую конфигурацию отладки в "Выполнить" -> "Редактировать конфигурации" - в противном случае:

  1. Запустите сервер пабов из командной строки:

    подача в паб

  2. В основном заявляем следующее:

    bootstrap (MySuperCoolApp, [routerInjectables, // базовый путь привязки вашего приложения (APP_BASE_HREF).toValue('/'), bind(LocationStrategy).toClass(HashLocationStrategy) ]);

Затем перейдите к Dartium, чтобы:

http://localhost:8080/#/your/custom/route/
Другие вопросы по тегам