2017-01-12 55 views
5

當我的應用程序(angular2-express-starter的一個分支)部署到Heroku時,我遇到了這個奇怪的問題。 https://totalautosapp.herokuapp.com/ 起初我認爲這是Heroku,但我已經部署它netlify和相同的事情發生。由模塊導入的意外值null

它說:

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

是的,有很多的,讓我理解這個問題好了很多類似的問題,但什麼矇蔽了我是模塊「T」。它指的是什麼模塊?

而大多數問題表明,意外值是'未定義',而不是'空'。這給我帶來了一個想法,即它正在導入一個空模塊,但仍然不知道哪一個正在做,即使它在devEnvironment中工作。

這裏是我的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 {} 

如果有人會採取一個深沉的樣子,這是我的共享模塊:https://codeshare.io/adKKz5

任何幫助將十分讚賞。

編輯:

使用的console.log我能夠從我的本地構建和Heroku的一個比較輸出。所以我發現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

您可以執行'console.log(yourModules);'在'@ NgModule'之前查看哪一個爲null – echonax

+0

謝謝,我應該在哪裏具體執行此操作? –

+0

進口後例如 – echonax

回答

6

我有同樣的問題,這是因爲我的NgModules類具有「導出默認值」修飾符。看看你的模塊是否有導出默認值,並刪除「默認」修飾符,因爲它不受ngc支持。

+1

謝謝!它爲我工作 –

+0

看到這[問題](https://github.com/angular/angular/issues/11402)瞭解更多信息 – GProst

相關問題