簡體   English   中英

Angular 1.5組件流星中的LazyLoad模塊

[英]LazyLoad Module in Angular 1.5 component Meteor

我在這里死於將模塊延遲加載到流星1.5中。 因此,Meteor版本是1.4.2.3,這意味着使用ES2015,import,ui-router等。到目前為止,我已經嘗試了ocLazyLoad,angularAMD具有完全不同的語法(帶有define(function()...),我沒有知道如何與Urigo的角流星的Boilerplate應用“合並”,因此在ocLazyLoad中,我通過以下https://github.com/alo/oclazyload-uirouter-component-routing-tests github示例進行了分析,因為它是我發現只有一個具有ng 1.5組件和子模塊,而不是僅將控制器懶惰地添加到主應用程序模塊中。

當我嘗試實現此功能時,ocLazyLoad記錄了js文件已加載,但是在Sources-tab中而不是實際文件中,js文件包含整個流星應用程序。

關於為什么這樣的想法,或者angularAMD是否可以與angular-meteor一起使用,或者總的來說,如何使lazyLoading模塊起作用?

它不自然,因為流星尚不支持延遲加載。 但是這是一個可行的解決方案:

如果您嘗試在這樣的路由上使用延遲加載:

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

您應該改用回調來使用ES5回調獲取模塊。

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

希望也能為您服務。 :)

我的帖子已回答問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM