【发布时间】:2017-07-25 15:46:38
【问题描述】:
装载机:[ { 加载器:'真棒打字稿加载器', 选项:{ configFileName: helpers.root('src', 'tsconfig.json') } } , 'angular2-模板加载器', '角路由器装载机' ]
当我在 webpack 中使用 angular-router-loader 时会发生这种情况,但是没有它我无法实现延迟加载
【问题讨论】:
装载机:[ { 加载器:'真棒打字稿加载器', 选项:{ configFileName: helpers.root('src', 'tsconfig.json') } } , 'angular2-模板加载器', '角路由器装载机' ]
当我在 webpack 中使用 angular-router-loader 时会发生这种情况,但是没有它我无法实现延迟加载
【问题讨论】:
这也发生在我身上,我很困惑。 我不确定为什么会这样,但显然 angular 试图访问加载器放在 loadChildren 属性中的箭头函数的原型,但是 es6 的本机箭头函数没有原型,而简单函数有。
如果您将 tsconfig.json 更改为目标 es5,它将起作用,因为它将这些箭头函数编译为普通函数,然后它就会起作用。
另一种解决方法是模拟路由器加载器并仅放置返回承诺的普通函数,以便您可以继续使用 es6 编译。
希望你确实是这样!
【讨论】: