2016-02-19 39 views
0

我有一个Angular模块,我使用了一些ES6语法(=>函数和计算出的键名)。茉莉花不加载模块,因为ES6语法?

原来,Jasmine拒绝加载模块,我无法测试它。我完全相信ES6的语法是因为,当我将代码更改为ES3语法时,Jasmine会加载我的模块,并且可以对其进行测试。

为什么会发生这种情况,并且我可以告诉Jasmine加载我的ES6代码吗?

回答

0

你可以使用babel来传输你的es6,这里有一个如何在你的茉莉花conf中设置的链接。

https://babeljs.io/docs/setup/#jasmine

+0

是的,谢谢。我的问题没有要求。我的问题是我可以告诉Jasmine加载我的ES6代码吗? alexandernst

0

茉莉致力于支持的浏览器以及节点;他们针对稳定的浏览器版本运行测试。在主流浏览器完全支持ES6之前,我不认为Jasmine能够加载ES6代码。 From the contributing guide:

如何编写新的代码茉莉花

或者说,如何做一个成功的拉动请求

  • 不要更改公共接口。项目大量依赖茉莉花,如果你不小心,你会打破他们
  • 成为环境无关 - 服务器端开发人员也同样重要,因为浏览器开发商
  • 与浏览器无关 - 如果你必须依赖于浏览器的请写下优雅地降级的方式
+0

ES6已被所有浏览器和节点支持。你确定这不能做? – alexandernst