Jasmine 由于 ES6 语法而未加载模块
Jasmine not loading module because of ES6 syntax?
我有一个 Angular 模块,我使用了一些 ES6 语法(=>
函数和计算的键名)。
事实证明,Jasmine 拒绝加载模块,我无法对其进行测试。我完全确定 ES6 语法是原因,因为一旦我将代码更改为 ES3 语法,Jasmine 就会加载我的模块并且我能够对其进行测试。
为什么会这样,有没有办法告诉 Jasmine 加载我的 ES6 代码?
你可以使用 babel 来转译你的 es6,这里有一个链接,告诉你如何在你的茉莉花 conf 中设置它。
https://babeljs.io/docs/setup/#jasmine
Jasmine致力于支持浏览器和Node;他们针对稳定的浏览器版本运行测试。在主流浏览器完全支持 ES6 之前,我认为 Jasmine 将无法加载您的 ES6 代码。来自贡献指南:
如何编写新的茉莉花代码
或者,如何发出成功的拉取请求
- 请勿更改公共接口。很多项目都依赖于茉莉花,如果你不小心,你会破坏它们
- 与环境无关 - 服务器端开发人员与浏览器开发人员一样重要
- 与浏览器无关 - 如果您必须依赖特定于浏览器的功能,请以优雅降级的方式编写它
相关文章:
- 使用RequireJS从数组动态加载模块
- NgRoute未加载(模块错误)
- 动态加载模块角度
- RequireJS - 动态加载模块
- 无法在 Angular JS 中加载模块
- 从视图调用异步加载模块函数
- 主干木偶:木偶.应用程序导致 Require.js 模块加载错误,“'错误:尚未为上下文加载模块名称'A
- Webpack - 在不创建别名的情况下加载模块
- Jasmine 由于 ES6 语法而未加载模块
- 角度AMD加载模块不起作用
- 带有 angularjs 和 requirejs 的延迟加载模块
- RequireJS 有时不加载模块
- Require.js甚至在IF语句中也在加载模块
- AngularJS加载模块失败
- 节点未从项目根目录加载模块
- 通过requirejs自动加载模块
- 在运行时重新加载模块
- 动态命名的局部变量,用于加载模块
- RequireJS-加载模块的多个实例
- 无法在HotTowel SPA上加载模块