2017-01-12 15 views
5

私のアプリ(angular2-express-starterのフォーク)をHerokuにデプロイするとき、この奇妙な問題が発生しました。 https://totalautosapp.herokuapp.com/ 私はそれがHerokuだと思っていましたが、私はnetlifyに展開しました。同じことが起こります。予期せぬ値がモジュールによってインポートされたnull t

それは言う:

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

はい、そこに私はかなり良く、問題を理解することは許さ同様の質問の多くがありますが、どのような私を盲目にすると、モジュール「T」です。どのモジュールを参照していますか?

質問のほとんどは、予期しない値が「未定義」で、「null」ではないことを示しています。これは、私がnullモジュールをインポートしているという考えをもたらしますが、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

すべてのヘルプはよくいただければ幸いです。

EDIT:

私は私の地元のビルドと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'

からこの1
+0

'@ NgModule'の前に' console.log(yourModules); 'を実行すると、 – echonax

+0

が返ってきます。 –

+0

輸入後の例: – echonax

答えて

6

私は同じ問題を抱えていたからです私のNgModulesクラスには "デフォルトの書き出し"の修飾子が付いていたために発生しました。あなたのモジュールがエクスポートのデフォルトを持っていて、ngcでサポートされていないので、 "default"修飾子を削除してください。

+1

ありがとうございました!それは私のために働いた –

+0

詳細については、この[問題](https://github.com/angular/angular/issues/11402)を参照してください – GProst

関連する問題