2016-10-05 29 views
0

我的應用程序非常緩慢,直到加載完成時在瀏覽器上運行(我不敢說移動uhhhh 10-15秒)是的,我做的是ng build --prod,它仍然很慢。使用標誌時模塊Z導入的意外值X -

因此,與角CLI公測16我嘗試新的標誌--aot 我也得到了很多的進口和聲明錯誤:

0% compilingUnexpected value 'FileDropDirective' declared by the module 'AppModule' 
Error: Unexpected value 'FileDropDirective' declared by the module 'AppModule' 
    at C:\Users\...\node_modules\@angular\compiler\bundles\compiler.umd.js:14174:33 
    at Array.forEach (native) 

然後只是爲了好玩我評論3個庫,其騙了我這個錯誤,只是爲了看看它是否會繼續編譯...不!我得到另一個錯誤:

10% building modules 6/12 modules 6 active ...ode_modules\style-loader\addStyles.jsSyntaxError: Unexpected token ILLEGAL 
    at WebpackResourceLoader._evaluate (C:\Users\...\node_modules\@ngtools\webpack\src\resource_loader.js:75:24) 

如何實現?謝謝

+0

你能告訴我們一些源代碼嗎?你的AppModule和FileDropDirective;) –

+0

你在這裏:http://pastebin.com/fxAUmDBF – istiti

回答

0

我想MdlModuleAngular2DataTableModule是一些外部庫。如果他們的每個Angular文件不包含*.metadata.json,則您的AoT編譯無法知道它們的功能。你不能做太多的事情,只是提交一個問題,讓他們更新他們的庫以與AoT兼容。

但是對於你的FileDropDirective,沒有代碼我就說不出來。

+0

我怎樣才能解決它自己,直到修復,有辦法實現?一些文檔? – istiti

+0

您可以克隆他們的項目,並使用適當的AoT配置自行構建它。然後調用'npm pack'爲NPM生成它們的lib的zip版本。然後在你的項目中使用'npm install/path/to/this/zip.tar.gz'來覆蓋你的新的AoT語言環境版本的公共NPM版本。例如: –

+0

:我試過'npm pack angular2-data-table'我知道了,那麼我需要編輯它嗎?在安裝之前。如何以及我需要改變以獲得它AoT-able :)謝謝 – istiti

1

angular2-mdl 2.0.0版本今天發佈。 AOT現在支持。

+0

https://www.npmjs.com/package/angular2-mdl沒有自述文 – istiti

+0

我知道。將用2.0.1修復。但自述內容與giihub上的相同。 – michael

+0

BEAUCOUP DE問題,更新到2.0.0後出現很多錯誤!在app.component.ts中,我使用服務MdlDialogOutletService,並且我得到'angular2-mdl/components/index''沒有導出成員'MdlDialogOutletService'.'然後在我的對話框組件對話框中有http://pastebin.com/UbJs3Y9U和我在'./src/app/edit-dialog/edit-dialog.component.ts 92:170中得到'警告'在'angular2-mdl'中找不到'MdlDialogReference' 警告在./src/app/edit -dialog/edit-dialog.component.ts 92:208在'angular2-mdl'中找不到'MdlDialogReference' ' – istiti

相關問題