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 исправит это.
RouteRegistry поставляется из другого пакета? Если это так, убедитесь, что угловой преобразователь также был добавлен в этот пакет (он не должен указывать какие-либо точки входа). Новый угловой преобразователь работает совсем не так, как старый, и он необходим для всех пакетов, а не только для пакета приложения.
Вы можете добавить "mirror_mode: verbose" к преобразователю angular2.