Angular2 + Mobx + Ng2-mobx w/angular-cli

Angular2 + Mobx + Ng2-mobx w/angular-cli

因此,我的项目使用的是 angular-cli 版本 1.0.0-beta.20-4。 我已经成功地将 Ng2-mobx 集成到项目中,效果很好! 所有应访问该状态的组件都能够访问该状态,并且由于 *mobxAutorun 指令,UI 模板已更新。

现在,当我 运行 ng test 时,测试失败并出现此错误:

06 01 2017 15:46:50.740:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: Connected on socket /#RCPcM_Qcuf-M86Z1AAAA with id 25747719
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
  SyntaxError: Unexpected token 'const'
  at webpack:///dev/ui/~/ng2-mobx/dist/ng2-mobx.js:11:0 <- src/main/js/test.ts:92028

PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
  SyntaxError: Unexpected token 'const'
  at webpack:///dev/ui/~/ng2-mobx/dist/ng2-mobx.js:11:0 <- src/main/js/test.ts:92028

查看 ng2-mobx.js:11 有一个 const 定义是对 @angular/core 的引用。

const core_1 = require("@angular/core");

这似乎缺少了什么,但不确定是什么。
如有任何帮助,我们将不胜感激!

在 PhantomJS 存储库上打开了一个问题:

https://github.com/webpack/webpack/issues/2407

还有另一个关于 SO 的线程,它讨论了不同堆栈上的类似问题:

SyntaxError: Unexpected token 'const' (with Vue, Karma, Webpack, PhantomJS)

编辑:

PhantomJS 2.5.0 Beta 现已推出,并提供完整的 ES2015 支持。它可以解决您的问题