装载机:[ { loader:'awesome-typescript-loader', 选项:{configFileName:helpers.root('src','tsconfig.json')} }, “angular2模板加载器”, '角路由器装载机 ]
当我在webpack中使用angular-router-loader时会发生这种情况,但是如果没有它我就无法实现延迟加载
答案 0 :(得分:0)
这也发生在我身上,我很难过。 我不确定为什么会这样,但显然有角度试图访问加载器放在loadChildren属性中的箭头函数的原型,但es6的原生箭头函数没有原型而简单的函数有。
如果你将tsconfig.json更改为目标es5它将起作用,因为它会将这些箭头函数编译为普通函数,然后它就可以工作了。
一个不同的解决方法是模拟router-loader并只是放置一个返回promise的普通函数,这样你就可以继续使用es6编译了。
希望你确实如此!