当我使用Angular 2.0 Dart时遇到一个奇怪的问题。基本上我尝试使用路由器并使用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.8megs
答案 0 :(得分:1)
目前截至Alpha 28,不支持此功能。 Alpha 30将修复此问题。
答案 1 :(得分:0)
您可以将“mirror_mode:verbose”添加到angular2转换器。
答案 2 :(得分:0)
RouteRegistry是否来自不同的包裹?如果是这样,请确保角度变换器也已添加到该包中(它不必指定任何入口点)。新的角度变换器与旧的角度变换器的工作方式有很大不同,所有包装都需要它,而不仅仅是应用程序包。