2017-02-19 87 views
0

我在這裏懶惰地將模塊加載到angular-meteor 1.5中。 因此,Meteor版本是1.4.2.3,這意味着與ES2015,進口,UI路由器等 到目前爲止,我已經嘗試ocLazyLoad,angularAMD有一個完全不同的語法(與定義(函數()...),我不不知道如何與Urigo的角流星的Boilerplate應用「合併」 所以在ocLazyLoad中,我通過這個https://github.com/alo/oclazyload-uirouter-component-routing-tests github的例子,因爲它是我發現的具有ng 1.5組件和子模塊的唯一的例子只是懶惰地添加控制器到主應用程序模塊Angular 1.5組件中的LazyLoad模塊Meteor

當我嘗試實現這個,ocLazyLoad記錄js文件被加載,但在Sources-tab而不是實際文件中,js文件包含整個流星應用程序

A ny爲什麼會這樣想,或者angularAMD是使用angular-meteor還是一般來說,如何讓lazyLoading模塊工作?

+0

你看過流星1.5 beta嗎? https://github.com/meteor/meteor/pull/8327 我們正在引入動態導入,這將使您非常輕鬆地延遲加載模塊。我不熟悉ocLazyLoad,但如果它可以處理動態導入語法,它應該沒問題。也許你可以創建一個回購和玩測試版,我可以參加? – Urigo

回答

-1

它並不像它應該那樣自然,因爲流星不支持延遲加載。但這裏是一個有效的解決方案:

如果您正在嘗試使用延遲加載航線上是這樣的:

{ path: "myPath", loadChildren: "app/myModule/myModule.module#MyModule"} 

你應該使用一個回調以獲取使用ES5回調模塊。

{path: "myPath", loadChildren:()=> require('./myModule/myModule.module')["MyModule"] } 

希望能爲你工作。 :)

Question answered on my post

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/15730434) –

+0

當然,我會編輯它。謝謝! –