當我的應用程序(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'
您可以執行'console.log(yourModules);'在'@ NgModule'之前查看哪一個爲null – echonax
謝謝,我應該在哪裏具體執行此操作? –
進口後例如 – echonax