2017-07-16 52 views
0

我在使用webpack &願意將其構建爲AOT的應用程序中遇到問題。ngtools/webpack:可能獲得更多細節?

據我所知,有我的應用程序非AOT模塊可以讓這個失敗,我懷疑

但我從的WebPack/ngtools得到的輸出只有:

Module not found: Error: Can't resolve './../compiled/src/app/app.module.ngfactory'

並沒有什麼更多。

有什麼方法可以輕鬆診斷:在構建過程中輸出更多細節以找出哪些模塊搞亂了?

回答

0

回答我的問題:)

這是由於模塊代碼中使用的不兼容的AOT代碼:

我所用的模塊內的變量聲明該AOT不會說謊,因爲它們是不是真正的價值;

前:

declare var __API_URL__: boolean; 
declare var __VERSION__: string; 

// Ommitting code 

@NgModule({ 
    ... 
    providers: [ 
    { provide: BASE_PATH, useValue: __API_URL__ }, 
    { provide: bypassAuth, useValue: __VERSION__ }, 
    ] 
    ... 
}) 

後:

export function getConfig() { 
    var c = new EnvironmentConfiguration(); 
    c.ApiUrl = process.env.API_URL; 
    c.Version = process.env.VERSION; 
    return c; 
} 

// Ommitting code 

@NgModule({ 
    ... 
    providers: [ 
    { 
     provide: EnvironmentConfiguration, useFactory: getConfig 
    }, 
    ] 
    ... 
}) 
相關問題