升级angular应用程序后,我遇到了一个有点奇怪的问题。与RouterScroller有关

升级angular应用程序后,我遇到了一个有点奇怪的问题。与RouterScroller有关,angular,zonejs,angular-upgrade,Angular,Zonejs,Angular Upgrade,我的应用程序使用angular5.0和材料,一切正常。我还使用了延迟加载(如果有什么东西会改变这一点),现在我在这个页面的帮助下完成了升级。在那之后,我改变了我的观测值(在RxJS/Observable中包含它之前),也改变了从catch到管道的错误处理(catchError(…)),但即使在那之后,我也看到了这个错误。有没有人从angular 5升级到了angular 7,如果你解决了这个问题,请告诉我 这是我的错误 core.js:15714 ERROR Error: StaticInjec

我的应用程序使用angular5.0和材料,一切正常。我还使用了延迟加载(如果有什么东西会改变这一点),现在我在这个页面的帮助下完成了升级。在那之后,我改变了我的观测值(在RxJS/Observable中包含它之前),也改变了从catch到管道的错误处理(catchError(…)),但即使在那之后,我也看到了这个错误。有没有人从angular 5升级到了angular 7,如果你解决了这个问题,请告诉我

这是我的错误

core.js:15714 ERROR Error: StaticInjectorError(AppModule)[RouterScroller -> ViewportScroller]: 
  StaticInjectorError(Platform: core)[RouterScroller -> ViewportScroller]: 
    NullInjectorError: No provider for ViewportScroller!
    at `enter code here`NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (core.js:8894)
    at resolveToken (core.js:9139)
    at tryResolveToken (core.js:9083)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:8980)
    at resolveToken (core.js:9139)
    at tryResolveToken (core.js:9083)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:8980)
    at resolveNgModuleDep (core.js:21120)
    at _callFactory (core.js:21188)
    at _createProviderInstance (core.js:21140)
defaultErrorLogger @ core.js:15714
push../node_modules/@angular/core/fesm5/core.js.ErrorHandler.handleError @ core.js:15762
(anonymous) @ core.js:17860
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
push../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
push../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular @ core.js:17248
(anonymous) @ core.js:17860
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
onInvoke @ core.js:17289
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:390
push../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
(anonymous) @ zone.js:889
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:423
onInvokeTask @ core.js:17280
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:422
push../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:195
drainMicroTaskQueue @ zone.js:601
push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:502
invokeTask @ zone.js:1744
globalZoneAwareCallback @ zone.js:1781
error (async)
customScheduleGlobal @ zone.js:1883
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask @ zone.js:410
onScheduleTask @ zone.js:301
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask @ zone.js:404
push../node_modules/zone.js/dist/zone.js.Zone.scheduleTask @ zone.js:238
push../node_modules/zone.js/dist/zone.js.Zone.scheduleEventTask @ zone.js:264
(anonymous) @ zone.js:2054
(anonymous) @ http.js:1118
push../node_modules/rxjs/_esm5/internal/Observable.js.Observable._trySubscribe @ Observable.js:43
push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe @ Observable.js:29
push../node_modules/rxjs/_esm5/internal/operators/catchError.js.CatchOperator.call @ catchError.js:18
push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe @ Observable.js:24
(anonymous) @ app.config.ts:39
ZoneAwarePromise @ zone.js:910
push../src/app/app.config.ts.AppConfig.load @ app.config.ts:34
(anonymous) @ app.module.ts:132
push../node_modules/@angular/core/fesm5/core.js.ApplicationInitStatus.runInitializers @ core.js:16729
(anonymous) @ core.js:17764
_callAndReportToErrorHandler @ core.js:17857
(anonymous) @ core.js:17762
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
onInvoke @ core.js:17289
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:390
push../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
push../node_modules/@angular/core/fesm5/core.js.NgZone.run @ core.js:17203
push../node_modules/@angular/core/fesm5/core.js.PlatformRef.bootstrapModuleFactory @ core.js:17753
(anonymous) @ core.js:17793
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
push../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
(anonymous) @ zone.js:889
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:423
push../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:195
drainMicroTaskQueue @ zone.js:601
Promise.then (async)
scheduleMicroTask @ zone.js:584
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask @ zone.js:413
push../node_modules/zone.js/dist/zone.js.Zone.scheduleTask @ zone.js:238
push../node_modules/zone.js/dist/zone.js.Zone.scheduleMicroTask @ zone.js:258
scheduleResolveOrReject @ zone.js:879
ZoneAwarePromise.then @ zone.js:1012
push../node_modules/@angular/core/fesm5/core.js.PlatformRef.bootstrapModule @ core.js:17793
./src/main.ts @ main.ts:11
__webpack_require__ @ bootstrap:78
0 @ main.ts:11
__webpack_require__ @ bootstrap:78
checkDeferredModules @ bootstrap:45
webpackJsonpCallback @ bootstrap:32
(anonymous) @ main.js:1
zone.js:682 Unhandled Promise rejection: StaticInjectorError(AppModule)[RouterScroller -> ViewportScroller]: 
  StaticInjectorError(Platform: core)[RouterScroller -> ViewportScroller]: 
    NullInjectorError: No provider for ViewportScroller! ; Zone: <root> ; Task: Promise.then ; Value: Error: StaticInjectorError(AppModule)[RouterScroller -> ViewportScroller]: 
  StaticInjectorError(Platform: core)[RouterScroller -> ViewportScroller]: 
    NullInjectorError: No provider for ViewportScroller!
    at NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (core.js:8894)
    at resolveToken (core.js:9139)
    at tryResolveToken (core.js:9083)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:8980)
    at resolveToken (core.js:9139)
    at tryResolveToken (core.js:9083)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:8980)
    at resolveNgModuleDep (core.js:21120)
    at _callFactory (core.js:21188)
    at _createProviderInstance (core.js:21140) Error: StaticInjectorError(AppModule)[RouterScroller -> ViewportScroller]: 
  StaticInjectorError(Platform: core)[RouterScroller -> ViewportScroller]: 
    NullInjectorError: No provider for ViewportScroller!
    at NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (http://localhost:4200/vendor.js:69510:19)
    at resolveToken (http://localhost:4200/vendor.js:69755:24)
    at tryResolveToken (http://localhost:4200/vendor.js:69699:16)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (http://localhost:4200/vendor.js:69596:20)
    at resolveToken (http://localhost:4200/vendor.js:69755:24)
    at tryResolveToken (http://localhost:4200/vendor.js:69699:16)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (http://localhost:4200/vendor.js:69596:20)
    at resolveNgModuleDep (http://localhost:4200/vendor.js:81736:29)
    at _callFactory (http://localhost:4200/vendor.js:81804:67)
    at _createProviderInstance (http://localhost:4200/vendor.js:81756:26)

core.js:15714错误:StaticInjectorError(AppModule)[RouterScroller->ViewportScroller]:
StaticInjectorError(平台:核心)[RouterScroller->ViewportScroller]:
NullInjectorError:没有ViewportScroller的提供程序!
在“在此处输入代码”处,NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get(core.js:8894)
在resolveToken(core.js:9139)
在tryResolveToken(core.js:9083)
在StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get(core.js:8980)
在resolveToken(core.js:9139)
在tryResolveToken(core.js:9083)
在StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get(core.js:8980)
在ResolvingModuleDep(core.js:21120)
at_callFactory(core.js:21188)
at_createProviderInstance(core.js:21140)
defaultErrorLogger@core.js:15714
推送../node_modules/@angular/core/fesm5/core.js.ErrorHandler.handleError@core.js:15762
(匿名)@core.js:17860
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke@zone.js:391
推送../node_模块/zone.js/dist/zone.js.zone.run@zone.js:150
push../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular@core.js:17248
(匿名)@core.js:17860
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke@zone.js:391
onInvoke@core.js:17289
推送../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke@zone.js:390
推送../node_模块/zone.js/dist/zone.js.zone.run@zone.js:150
(匿名)@zone.js:889
推送../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask@zone.js:423
onInvokeTask@core.js:17280
推送../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask@zone.js:422
push../node_modules/zone.js/dist/zone.js.zone.runTask@zone.js:195
drainMicroTaskQueue@zone.js:601
push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask@zone.js:502
invokeTask@zone.js:1744
globalZoneAwareCallback@zone.js:1781
错误(异步)
customScheduleGlobal@zone.js:1883
推送../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask@zone.js:410
onScheduleTask@zone.js:301
推送../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask@zone.js:404
推送../node_modules/zone.js/dist/zone.js.zone.scheduleTask@zone.js:238
推送../node_modules/zone.js/dist/zone.js.zone.scheduleEventTask@zone.js:264
(匿名)@zone.js:2054
(匿名)@http.js:1118
push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.\u trySubscribe@Observable.js:43
推送../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe@Observable.js:29
push../node_modules/rxjs/_esm5/internal/operators/catchError.js.CatchOperator.call@catchError.js:18
推送../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe@Observable.js:24
(匿名)@app.config.ts:39
ZoneAwarePromise@zone.js:910
推送../src/app/app.config.ts.AppConfig.load@app.config.ts:34
(匿名)@app.module.ts:132
push../node_modules/@angular/core/fesm5/core.js.ApplicationInitStatus.runInitializers@core.js:16729
(匿名)@core.js:17764
_callAndReportToErrorHandler@core.js:17857
(匿名)@core.js:17762
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke@zone.js:391
onInvoke@core.js:17289
推送../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke@zone.js:390
推送../node_模块/zone.js/dist/zone.js.zone.run@zone.js:150
推送../node_modules/@angular/core/fesm5/core.js.NgZone.run@core.js:17203
push../node_modules/@angular/core/fesm5/core.js.PlatformRef.bootstrapModuleFactory@core.js:17753
(匿名)@core.js:17793
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke@zone.js:391
推送../node_模块/zone.js/dist/zone.js.zone.run@zone.js:150
(匿名)@zone.js:889
推送../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask@zone.js:423
push../node_modules/zone.js/dist/zone.js.zone.runTask@zone.js:195
drainMicroTaskQueue@zone.js:601
Promise.then(异步)
scheduleMicroTask@zone.js:584
推送../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask@zone.js:413
推送../node_modules/zone.js/dist/zone.js.zone.scheduleTask@zone.js:238
push../node_modules/zone.js/dist/zone.js.zone.scheduleMicroTask@zone.js:258
schedulesolveorreject@zone.js:879
ZoneAwarePromise.then@zone.js:1012
推送../node_modules/@angular/core/fesm5/core.js.PlatformRef.bootstrapModule@core.js:17793
./src/main.ts@main.ts:11
__webpack_require__@bootstrap:78
0@main.ts:11
__webpack_require__@bootstrap:78
checkDeferredModules@bootstrap:45
webpackJsonpCallback@bootstrap:32
(匿名)@main.js:1
js:682未处理的承诺拒绝:StaticInjectorError(AppModule)[RouterScroller->ViewportScroller]:
StaticInjectorError(平台:核心)[RouterScroller->ViewportScroller]:
NullInjectorError:没有ViewportScroller的提供程序;区域:;任务:承诺;值:错误:StaticInjectorError(AppModule)[RouterScroller->ViewportScroller]:
StaticInjectorError(平台:核心)[RouterScroller->ViewportScroller]:
NullInjectorError:没有ViewportScroller的提供程序!
在NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get(core.js:8894)
在resolveToken(core.js:9139)
在tryResolveToken(core.js:9083)
在StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get(core