首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么没有初始化Module.DEFAULT_REFLECTOR?

为什么没有初始化Module.DEFAULT_REFLECTOR?
EN

Stack Overflow用户
提问于 2014-12-22 04:47:16
回答 1查看 181关注 0票数 1

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

代码语言:javascript
复制
Uncaught Module.DEFAULT_REFLECTOR not initialized for dependency injection.http://goo.gl/XFXx9G

我读过其他文章,而且我的pubspec.yaml中确实有角度转换器:

代码语言:javascript
复制
dependencies:
  barback: any
  browser: any
  angular: 1.0.0
  msgpack:
    git:
      url: git://github.com/danellis/dart-msgpack.git
      ref: master
dev_dependencies:
  template_cache_transformer: any
threadsafe: yes
transformers:
  - $dart2js:
      environment:
        MIRRORS: 'false'
  - angular:
      html_files:
        - lib/templates/app.html
        - lib/templates/input.html
        - lib/templates/roster.html
        - lib/templates/space.html
        - lib/templates/space_list.html
        - lib/templates/alerts.html
        - lib/templates/rostermenu.html
  - template_cache_transformer:
      entry_point: webatara|templates/app.html

我的主要功能如下:

代码语言:javascript
复制
void main() {
    applicationFactory().addModule(new WebataraModule()).run();
}

pub build之后,修改后的main.dart包含以下内容:

代码语言:javascript
复制
void main() {
  setStaticReflectorAsDefault();
    staticApplicationFactory(generated_static_metadata.typeAnnotations, generated_static_expressions.getters, generated_static_expressions.setters, generated_static_expressions.symbols, generated_static_type_to_uri_mapper.typeToUriMapper).addModule(new WebataraModule()).run();
}

setStaticReflectorAsDefault这样做:

代码语言:javascript
复制
setStaticReflectorAsDefault() => Module.DEFAULT_REFLECTOR = new GeneratedTypeFactories(typeFactories, parameterKeys);

因此,看起来Module.DEFAULT_REFLECTOR确实是被设置好了。那么为什么要出错呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-22 07:33:47

变压器按变压器部分所列顺序应用。$dart2js应该永远是最后一个,而template_cache_transformer可能应该出现在angular之前。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27596713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档