Dart 为什么Module.DEFAULT_反射器没有初始化?

Dart 为什么Module.DEFAULT_反射器没有初始化?,dart,angular-dart,dart-pub,dart2js,Dart,Angular Dart,Dart Pub,Dart2js,这是一个Angular 1.0应用程序。Chrome控制台中的错误是: Uncaught Module.DEFAULT_REFLECTOR not initialized for dependency injection.http://goo.gl/XFXx9G 我读过其他帖子,我的pubspec.yaml中有角度变换器: 依赖项: 巴巴多斯:有吗 浏览器:有吗 角度:1.0.0 msgpack: 吉特: 网址:git://github.com/danellis/dart-msgpack.gi

这是一个Angular 1.0应用程序。Chrome控制台中的错误是:

Uncaught Module.DEFAULT_REFLECTOR not initialized for dependency injection.http://goo.gl/XFXx9G
我读过其他帖子,我的pubspec.yaml中有角度变换器:

依赖项:
巴巴多斯:有吗
浏览器:有吗
角度:1.0.0
msgpack:
吉特:
网址:git://github.com/danellis/dart-msgpack.git
参考号:master
开发依赖项:
模板\u缓存\u转换器:任何
线程安全:是的
变压器:
-$dart2js:
环境:
镜子:“假”
-角度:
html\u文件:
-lib/templates/app.html
-lib/templates/input.html
-lib/templates/floster.html
-lib/templates/space.html
-lib/templates/space\u list.html
-lib/templates/alerts.html
-lib/templates/rostermenu.html
-模板\u缓存\u转换器:
入口点:webatara | templates/app.html
我的主要功能如下所示:

void main(){
applicationFactory().addModule(新的WebataraModule()).run();
}
在发布构建之后,修改后的main.dart中包含以下内容:

void main(){
setStaticReflectorAsDefault();
staticApplicationFactory(生成的静态元数据.typeAnnotations,生成的静态表达式.getter,生成的静态表达式.setters,生成的静态表达式.symbols,生成的静态类型到uri映射器.typeToUriMapper).addModule(新WebataraModule()).run();
}
setStaticReflectorAsDefault
执行以下操作:

setStaticRecordorAsDefault()=>Module.DEFAULT\u REFLECTOR=新生成的类型工厂(类型工厂,参数键);

看来Module.DEFAULT_REFLECTOR已经设置好了。那么,为什么会出现错误?

变压器按照变压器部分中列出的顺序应用$dart2js应该始终是最后一个,并且
模板\u缓存\u转换器
应该在
角度
之前。这可能是个问题。我的入口页面在一个完全不同的项目中。入口页面怎么可能是一个完全不同的项目。我认为在这种情况下,您应该将transformer添加到包含入口页面的项目中,并构建此项目。它位于非Dart项目中。我看看能不能把它转过来。我没有正确阅读你的
pubspec.yaml
。我没有注意到
入口点是另一个变压器。你试过改变变压器的顺序吗?通常,
$dart2js
应该是最后一个,并且可能
模板\u缓存\u转换器
应该在
角度
之前(不确定,我很久没有使用角度)。当
$dart2js
不是最后一个转换器时,最近进行了一次更改,以减少问题,但我不知道更改是什么(可能只是一条正确的错误消息,而不是失败)。线程安全设置做了什么?从未听说过为
pubspec.yaml
设置这样的设置。不过我知道它在app.yaml中的作用。问得好。我相信DartEditor在项目开始时就把它放在了那里。好的,谢谢你的反馈。我想知道为什么没有工具抱怨它,如果它是无效的。我想这不是因为Dart没有线。如果它实际上是有效的,它应该记录在某处。我会睁大眼睛。。。