2017-01-12 2 views
5

내 앱 (angular2-express-starter 포크)을 Heroku에 배포 할 때이 이상한 문제가 발생했습니다. https://totalautosapp.herokuapp.com/ 처음에는 Heroku라고 생각했지만 netlify에 배포했습니다.모듈에서 가져온 예상치 못한 값 null

은 말한다 :

Error: Unexpected value 'null' imported by the module 't' 

네, 나를 훨씬 더 문제를 이해 할 수 유사한 많은 질문이 있습니다,하지만 저를 멀게하는 모듈 't'입니다. 어떤 모듈을 언급하고 있습니까?

그리고 대부분의 질문에 예기치 않은 값은 '정의되지 않음'이 아니라 'null'이라고 나와 있습니다. 나에게 null 모듈을 가져 오는 아이디어를 가져다 주지만 devEnvironment에서 작동하는 경우에도 어느 모듈이 모듈을 가져 오는지 알지 못합니다. 어떤 도움도 인정 될 것이다 https://codeshare.io/adKKz5

:

은 여기 내 app.module.ts

import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule } from '@angular/core'; 
import { FormsModule } from '@angular/forms'; 
import { HttpModule } from '@angular/http'; 
import { AppComponent } from './app.component'; 
import { routing } from './app.router'; 
import { effects, store, instrumentation } from './store'; 
import { SharedModule } from './shared/shared.module'; 

@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [ 
    BrowserModule, 
    SharedModule, 
    FormsModule, 
    HttpModule, 
    store, 
    effects, 
    routing, 
    instrumentation 
    ], 
    bootstrap: [ 
    AppComponent 
    ] 
}) 
export class AppModule {} 

그리고 사람이 깊은 살펴한다면, 여기 내 공유 모듈의

입니다.

편집 :

내가 내 로컬 빌드와 Heroku가 하나에서 출력을 비교할 수 있었다 CONSOLE.LOG 사용. 그래서 null 모듈이 ngrx/store-devtools의 StoreDevToolsModule이라는 것을 알았습니다.

이 출력은, 지역 광고 CONSOLE.LOG (계측)에서 실행

Object { ngModule: StoreDevtoolsModule(), providers: Array[3] } 

그리고 Heroku가

null main.d61dd7a248d9bbd30ca6.bundle.js:1:5868 

Error: Unexpected value 'null' imported by the module 't'

행이 하나
+0

'@ NgModule' 앞에 어느 것이 있는지 확인하기 위해'console.log (yourModules);'를 쓸 수 있습니다. – echonax

+0

감사합니다, 특별히 어디에서해야합니까? –

+0

수입 후 예 : – echonax

답변

6

I 같은 문제를 가지고 있었다 내지 내 NgModules 클래스에 "기본 내보내기"수정자가 있기 때문에 발생했습니다. 모듈에 내보내기 기본값이 있는지 확인하고 ngc에서 지원하지 않는 "기본"수정자를 제거하십시오.

+1

감사합니다 !!! 그것이 나를 위해 일했다 –

+0

자세한 내용은이 [issue] (https://github.com/angular/angular/issues/11402)를 참조하십시오. – GProst