我有一个Angular模块,并且我使用了一些ES6语法(=>函数和计算的键名)。
结果是Jasmine拒绝加载模块,我无法测试它。我完全确定ES6语法是原因,因为一旦我将代码更改为ES3语法,Jasmine就会加载我的模块,我就能够对其进行测试。
为什么会这样?有没有一种方法可以让Jasmine加载我的ES6代码?
发布于 2016-02-20 01:45:42
你可以使用babel来转换你的es6,这里有一个如何在你的jasmine conf中设置它的链接。
发布于 2016-02-20 01:59:07
Jasmine致力于支持浏览器和Node;他们在稳定的浏览器构建上运行测试。在主流浏览器完全支持ES6之前,我不认为Jasmine能够加载您的ES6代码。From the contributing guide:
如何编写新的Jasmine代码
或者,如何成功拉取请求
的方式编写它
https://stackoverflow.com/questions/35511508
复制相似问题