2017-02-19 86 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

当然,我会编辑它。谢谢! –