0

我在这里懒惰地将模块加载到 angular-meteor 1.5 中。所以 Meteor 版本是 1.4.2.3,这意味着 ES2015、import、ui-router 等。到目前为止,我已经尝试过 ocLazyLoad,angularAMD 有完全不同的语法(使用 define(function()...) 我没有知道如何与 Urigo 的 angular-meteor 的样板应用程序“合并”。所以在 ocLazyLoad 中,我通过了这个https://github.com/alo/oclazyload-uirouter-component-routing-tests github 示例,因为它是我发现只有一个具有 ng 1.5 组件和子模块,而不仅仅是懒惰地将控制器添加到主应用程序模块。

当我尝试实现这一点时,ocLazyLoad 记录了 js 文件已加载,但在 Sources 选项卡而不是实际文件中,js 文件包含整个流星应用程序。

关于为什么会这样或者 angularAMD 是否与 angular-meteor 一起工作的任何想法,或者一般来说,如何使lazyLoading 模块工作?

4

1 回答 1

0

这并不像应有的那样自然,因为流星还不支持延迟加载。但这是一个可行的解决方案:

如果您尝试在这样的路线上使用延迟加载:

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

您应该使用回调来使用 ES5 回调来获取模块。

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

希望也对你有用。:)

在我的帖子中回答的问题

于 2017-04-03T18:28:22.087 回答