0
로컬 컴퓨터에서 서비스 할 때 잘 작동하는 각도 앱을 만들고 있습니다. 하지만 firebase에 앱을 배포하면 오류가 발생합니다.배포 후 각도 4 앱이 작동하지 않습니다.
Unhandled Promise rejection: No provider for e! ; Zone: angular ; Task: Promise.then ; Value: Error: No provider for e!
at k (vendor.e0a9c104ecc1b06ef61f.bundle.js:1)
at E (vendor.e0a9c104ecc1b06ef61f.bundle.js:1)
at t._throwOrNull (vendor.e0a9c104ecc1b06ef61f.bundle.js:1)
at t._getByKeyDefault (vendor.e0a9c104ecc1b06ef61f.bundle.js:1)
at t._getByKey (vendor.e0a9c104ecc1b06ef61f.bundle.js:1)
at t.get (vendor.e0a9c104ecc1b06ef61f.bundle.js:1)
at qe (vendor.e0a9c104ecc1b06ef61f.bundle.js:1)
at t.get (vendor.e0a9c104ecc1b06ef61f.bundle.js:1)
at Sn (vendor.e0a9c104ecc1b06ef61f.bundle.js:1)
at kn (vendor.e0a9c104ecc1b06ef61f.bundle.js:1) Error: No provider for e!
at k (https://lottery-management-system.firebaseapp.com/vendor.e0a9c104ecc1b06ef61f.bundle.js:1:4823)
at E (https://lottery-management-system.firebaseapp.com/vendor.e0a9c104ecc1b06ef61f.bundle.js:1:5050)
at t._throwOrNull (https://lottery-management-system.firebaseapp.com/vendor.e0a9c104ecc1b06ef61f.bundle.js:1:72085)
at t._getByKeyDefault (https://lottery-management-system.firebaseapp.com/vendor.e0a9c104ecc1b06ef61f.bundle.js:1:72418)
at t._getByKey (https://lottery-management-system.firebaseapp.com/vendor.e0a9c104ecc1b06ef61f.bundle.js:1:71803)
at t.get (https://lottery-management-system.firebaseapp.com/vendor.e0a9c104ecc1b06ef61f.bundle.js:1:70211)
at qe (https://lottery-management-system.firebaseapp.com/vendor.e0a9c104ecc1b06ef61f.bundle.js:1:22155)
at t.get (https://lottery-management-system.firebaseapp.com/vendor.e0a9c104ecc1b06ef61f.bundle.js:1:120927)
at Sn (https://lottery-management-system.firebaseapp.com/vendor.e0a9c104ecc1b06ef61f.bundle.js:1:28914)
at kn (https://lottery-management-system.firebaseapp.com/vendor.e0a9c104ecc1b06ef61f.bundle.js:1:27420)
나는 앱을 거쳐 만들어지고있는 모든 약속을 찾은 다음 댓글을 달았지만 여전히 오류가 발생합니다.
코드의 축소로 인해 진행 상황을 추적하기가 어렵습니다. 코드를 축소했을 때 오류를 디버그하는 더 쉬운 방법이 있습니까? 또한이 오류의 원인은 무엇입니까?
도움 주셔서 감사합니다.
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MdButtonModule, MdCardModule, MdMenuModule, MdToolbarModule,
MdTabsModule, MdIconModule, MdSidenavModule,
MdInputModule, MdCheckboxModule, MdTooltipModule, MdGridListModule } from '@angular/material';
import { AboutComponent } from './about/about.component';
import { HeaderComponent } from './header/header.component';
import { routes } from './app.routes';
import { SettingsComponent } from './settings/settings.component';
import { BookComponent } from './book/book.component';
import { ShiftComponent } from './shift/shift.component';
import { ScanComponent } from './scan/scan.component';
import { Settings } from './settings/settings';
import { SettingsService } from './services/settings.service';
import { Book } from './book/book';
import { BookService } from './services/book.service';
import { ShiftService } from './services/shift.service';
import { Shift } from './shift/shift';
import { ScanService } from './services/scan.service';
import { ScanTicket } from './scan/scan-ticket';
import { AuthService } from './services/auth.service';
import { LoginComponent } from './login/login.component';
import { User } from './user/user';
import { AuthGuard } from './guards/auth.guard';
import { AuthRequestOptions } from './guards/auth-request';
import { RequestOptions } from '@angular/http';
import { AuthErrorHandler } from './guards/auth-error-handler';
import { ErrorHandler } from '@angular/core';
import { HomeComponent } from './home/home.component';
import { AuthInterceptor } from './guards/auth.interceptor';
@NgModule({
declarations: [
AppComponent,
AboutComponent,
HeaderComponent,
SettingsComponent,
BookComponent,
ShiftComponent,
ScanComponent,
LoginComponent,
HomeComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule,
HttpModule,
HttpClientModule,
FormsModule,
ReactiveFormsModule,
MdButtonModule,
MdCardModule,
MdMenuModule,
MdToolbarModule,
MdIconModule,
MdSidenavModule,
MdTabsModule,
MdInputModule,
MdCheckboxModule,
MdTooltipModule,
MdGridListModule,
routes
],
providers: [User, AuthGuard, AuthService, Settings, SettingsService, BookService, Book, ShiftService, Shift, ScanService, ScanTicket,
// {
// provide: RequestOptions,
// useClass: AuthRequestOptions
// },
{
provide: ErrorHandler,
useClass: AuthErrorHandler
},
{
provide: HTTP_INTERCEPTORS,
useClass: AuthInterceptor,
multi: true
}],
bootstrap: [AppComponent]
})
export class AppModule { }
로 업그레이드 한 후 나는 문제는 방법을 갔다
@DeborahK하는 빌드 덕분에
--sourcemaps true
을 unabling에 의해 알아낼 수 있었다 생산 모드. 빌드하는 동안 오류가 있습니까? – Aravind컴파일하는 동안 오류가 없습니다. 응용 프로그램은 로컬 컴퓨터에서 제대로 작동 할 때 작동합니다. – Saurin
로컬 머신에서'ng serve --prod'를한다면, 같은 에러가 보입니까? 또한 맵 파일을 생성하고 빌드의 명령 행 스위치를 사용하여 축소되지 않은 코드를 볼 수 있습니다. – DeborahK