【问题标题】:Angular2 DI Error No provider for EventEmitterAngular2 DI错误没有EventEmitter的提供者
【发布时间】:2017-06-12 06:22:58
【问题描述】:

当我尝试启动 Angular2 应用程序时,我在运行时遇到问题:

例外:没有 EventEmitter 的提供者!

错误:DI 错误 在 NoProviderError.ZoneAwareError (localhost/js/polyfills.js:4666:33) 在 NoProviderError.BaseError [作为构造函数] (localhost/js/vendor.js:11730:16) 在 NoProviderError.AbstractProviderError [作为构造函数] (localhost/js/vendor.js:77033:16) 在新的 NoProviderError (localhost/js/vendor.js:77082:16) 在 ReflectiveInjector_.throwOrNull (localhost/js/vendor.js:123981:19) 在 ReflectiveInjector.getByKeyDefault (localhost/js/vendor.js:124018:25) 在 ReflectiveInjector.getByKey (localhost/js/vendor.js:123968:25) 在 ReflectiveInjector.get (ocalhost/js/vendor.js:123730:21) 在 AppModuleInjector.get (/AppModule/module.ngfactory.js:213:131) 在 AppModuleInjector.getInternal (/AppModule/module.ngfactory.js:688:61) 在 AppModuleInjector.NgModuleInjector.get (localhost/js/vendor.js:77948:44) 在 CompiledTemplate.proxyViewClass.AppView.injectorGet (localhost/js/vendor.js:124739:45) 在 CompiledTemplate.proxyViewClass.View_AppComponent_Host0.createInternal (/AppModule/AppComponent/host.ngfactory.js:15:173) 在 CompiledTemplate.proxyViewClass.AppView.createHostView (localhost/js/vendor.js:124695:21)

但我不知道它来自哪里......

这是我的 tsconfig:

{
  "compilerOptions": {
    "target": "ES5",
    "module": "commonjs",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true,
    "noEmitHelpers": true,
    // option for momentjs compilation
    "allowSyntheticDefaultImports": true
  },
  "compileOnSave": false,
  "buildOnSave": false,
  "awesomeTypescriptLoaderOptions": {
    "forkChecker": true,
    "useWebpackText": true
  },
  "exclude": [
    "node_modules",
    "dist",
    "src/custom-typings",
    "typings/index.d.ts",
    "typings/globals/core-js/index.d.ts",
    "typings/globals/node/index.d.ts",
    "typings/globals/jasmine/index.d.ts"
  ]
}

我正在使用“awesome-typescript-loader”、“angular2-template-loader”、“angular2-router-loader”。

有什么想法吗?

【问题讨论】:

  • 我得到了这样的东西,当我切换到另一个分支并让 localhost 运行时,当我切换回来时它开始给出这个错误。我重新启动了本地主机,它是固定的

标签: angular compilation runtime


【解决方案1】:

我找到了问题! Chrome 没有显示好的信息... Firefox 和 IE 指出导致 SlimLoadingBarService 问题的服务。

然后我看到它在github上注册了: https://github.com/akserg/ng2-slim-loading-bar/issues/32

感谢 Günter 编辑帖子。下次我怎么能自己做呢?

【讨论】:

  • 谢谢。在 Chrome 中遇到了一个非常普遍的角度问题,在看到这个之后我检查了 Edge,它有实际的细节。
猜你喜欢
  • 2017-06-21
  • 1970-01-01
  • 2017-10-08
  • 2018-02-10
  • 2016-04-06
  • 2017-01-31
  • 1970-01-01
  • 2016-12-18
  • 2016-07-06
相关资源
最近更新 更多