首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jasmine没有加载模块是因为ES6语法吗?

Jasmine没有加载模块是因为ES6语法吗?
EN

Stack Overflow用户
提问于 2016-02-20 01:42:58
回答 2查看 501关注 0票数 1

我有一个Angular模块,并且我使用了一些ES6语法(=>函数和计算的键名)。

结果是Jasmine拒绝加载模块,我无法测试它。我完全确定ES6语法是原因,因为一旦我将代码更改为ES3语法,Jasmine就会加载我的模块,我就能够对其进行测试。

为什么会这样?有没有一种方法可以让Jasmine加载我的ES6代码?

EN

回答 2

Stack Overflow用户

发布于 2016-02-20 01:45:42

你可以使用babel来转换你的es6,这里有一个如何在你的jasmine conf中设置它的链接。

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

票数 0
EN

Stack Overflow用户

发布于 2016-02-20 01:59:07

Jasmine致力于支持浏览器和Node;他们在稳定的浏览器构建上运行测试。在主流浏览器完全支持ES6之前,我不认为Jasmine能够加载您的ES6代码。From the contributing guide:

如何编写新的Jasmine代码

或者,如何成功拉取请求

  • 不会更改公共接口。许多项目都依赖于Jasmine,如果您不小心,您会破坏它们
  • 是环境不可知的-服务器端开发人员与浏览器开发人员一样重要
  • 是浏览器不可知的-如果您必须依赖于特定于浏览器的功能,请以一种能够优雅地降级

的方式编写它

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35511508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档