在生产服务器上部署我的应用程序后 - GitLab / Docker。我收到以下错误:
ERROR Error: No provider for t!
at C (vendor.32b03a44e7dc21762830.bundle.js:1)
at k (vendor.32b03a44e7dc21762830.bundle.js:1)
at t._throwOrNull (vendor.32b03a44e7dc21762830.bundle.js:1)
at t._getByKeyDefault (vendor.32b03a44e7dc21762830.bundle.js:1)
at t._getByKey (vendor.32b03a44e7dc21762830.bundle.js:1)
at t.get (vendor.32b03a44e7dc21762830.bundle.js:1)
at je (vendor.32b03a44e7dc21762830.bundle.js:1)
at t.get (vendor.32b03a44e7dc21762830.bundle.js:1)
at dn (vendor.32b03a44e7dc21762830.bundle.js:1)
at pn (vendor.32b03a44e7dc21762830.bundle.js:1)
我相信此类错误已在平台上发布,但它们会影响其他功能。说实话,我无法找到解决问题的方法。奇怪的行为是应用程序在几分钟之前工作了很多,但是当我再次调用该页面时,由于上述错误,我无法加载应用程序。
关键是我甚至无法本地化受影响的文件,组件或模块。我甚至不知道并理解错误!
任何暗示其他想法请如何解决这个问题?
答案 0 :(得分:0)
固定。这是imports:[...]
中缺少路由器的问题。以下是我必须在add.module.ts
中添加的内容:
@NgModule({
declarations: [
...
],
imports: [
RouterModule,
NoConflictStyleCompatibilityMode, RouterModule.forRoot(router)
],
entryComponents:[...],
providers: [...],
bootstrap: [AppComponent]
})
关键是我之前已经在imports:[]
中确实已经拥有它,但出于某种原因,我确实将其删除而没有引起注意。