2017-06-21 149 views
2

我就如何开始跟踪这一轮下来亏损。任何来自Angular和/或Angular CLI专家的建议都将非常感谢。4角(角CLI)错误:没有提供程序的翻译:

刚刚完成从Angular 2以angular-cli转换为Angular 4以角度/ cli完成迁移,并且已经能够处理我迄今为止除了这一个之外的所有迁移。我完全没有精通webpack /编译,但看起来这可能是一个Zone.js问题,但我承认我只是认为,因为它是堆栈跟踪中显示的最远的东西。

我应该怎样开始调试这样一个模糊的错误有什么建议?

(不知道这是值得注意的,但(我认为?)我有我的项目配置为使用ES(目标tsconfig.json设置为es6),但这些错误看起来像他们从es5来了。我的理解是角4仍然在es5所以这不应该是一个问题/惊喜,但我想我指出这一点,以防万一它是相关的。)

core.es5.js:1020 ERROR Error: Uncaught (in promise): Error: No provider for [object Object]! 
Error: No provider for [object Object]! 
    at injectionError (core.es5.js:1169) 
    at noProviderError (core.es5.js:1207) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._throwOrNull (core.es5.js:2649) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._getByKeyDefault (core.es5.js:2688) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._getByKey (core.es5.js:2620) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_.get (core.es5.js:2489) 
    at resolveNgModuleDep (core.es5.js:9562) 
    at _createClass (core.es5.js:9605) 
    at _createProviderInstance$1 (core.es5.js:9573) 
    at resolveNgModuleDep (core.es5.js:9558) 
    at injectionError (core.es5.js:1169) 
    at noProviderError (core.es5.js:1207) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._throwOrNull (core.es5.js:2649) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._getByKeyDefault (core.es5.js:2688) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._getByKey (core.es5.js:2620) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_.get (core.es5.js:2489) 
    at resolveNgModuleDep (core.es5.js:9562) 
    at _createClass (core.es5.js:9605) 
    at _createProviderInstance$1 (core.es5.js:9573) 
    at resolveNgModuleDep (core.es5.js:9558) 
    at resolvePromise (zone.js:770) 
    at resolvePromise (zone.js:741) 
    at zone.js:818 
    at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:424) 
    at Object.onInvokeTask (core.es5.js:3924) 
    at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423) 
    at Zone.webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runTask (zone.js:191) 
    at drainMicroTaskQueue (zone.js:584) 
    at <anonymous> 
+0

看起来有些组件试图加载在它的构造供应商,除了提供它寻找的是不是一个实际的提供商(造成[目标对象])。很难说没有代码 – LLai

+1

@LLai这实际上真正的帮助,谢谢。我被跟踪,有些供应商的地方设置不正确的,但我没想到把重点放在构造函数(这是现在很明显,我想想...)。我将从那里开始进行调试。谢谢! –

+0

@LLai这正是它最终的存在。我不知道我是否会找到它,因为我不想看建设者。再次感谢!! –

回答

0

尝试使用app.module.ts验证码

import { HttpModule } from '@angular/http'; 

与进口阵列中添加HttpModule