Angular 2.0 Dart с трансформатором и маршрутизатором

Сталкиваюсь со странной проблемой, когда я использую Angular 2.0 Dart. В основном я пытаюсь использовать Router и использовать pub pub для преобразования его в JS с помощью углового преобразователя. Однако я получаю следующую ошибку

Cannot find reflection information on RouteRegistry
    at dart.wrapException (http://localhost:8080/main.dart.js:2834:17)
    at NoReflectionCapabilities.dart.NoReflectionCapabilities.factory$1 (http://localhost:8080/main.dart.js:31991:17)
    at Reflector.dart.Reflector.factory$1 (http://localhost:8080/main.dart.js:15565:46)
    at Binding.dart.Binding.resolve$0 (http://localhost:8080/main.dart.js:13499:41)
    at dart.resolveBindings (http://localhost:8080/main.dart.js:13766:90)
    at dart.Injector.static.Injector_resolve (http://localhost:8080/main.dart.js:13898:63)
    at bootstrap_closure.dart.bootstrap_closure.call$0 (http://localhost:8080/main.dart.js:9374:37)
    at dart._rootRun (http://localhost:8080/main.dart.js:20637:16)
    at _ZoneDelegate.dart._ZoneDelegate.run$2 (http://localhost:8080/main.dart.js:22730:41)
    at NgZone.dart.NgZone._run$4 (http://localhost:8080/main.dart.js:5098:24)

Но сняв трансформатор

- angular2:
    entry_points: web/main.dart

Я могу видеть свое приложение и правильно перемещаться по маршрутам, однако недостатком является то, что мой файл Dart2JS теперь составляет 2,8 мегабайта.

3 ответа

Решение

В настоящее время, начиная с Alpha 28, это не поддерживается. Альфа 30 исправит это.

https://github.com/angular/angular/issues/1950

RouteRegistry поставляется из другого пакета? Если это так, убедитесь, что угловой преобразователь также был добавлен в этот пакет (он не должен указывать какие-либо точки входа). Новый угловой преобразователь работает совсем не так, как старый, и он необходим для всех пакетов, а не только для пакета приложения.

Вы можете добавить "mirror_mode: verbose" к преобразователю angular2.

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