在 Jasmine 中运行 javascript es6 代码

2023-11-22

我正在 angularjs 应用程序中探索 JavaScript es6 代码,并使用 grunt babel 将 es6 编译为 es5。

我的单元测试(jasmine)无法使用 phantomjs 与 es6 代码一起运行。

运行测试的最佳方式是什么?有没有什么插件可以让 jasmine 运行 es6 代码?


您可以将 Jasmine 配置为使用 Babel 作为助手并动态转换您的代码。

Install babel-register module:

npm install --save-dev babel-register

并将其注册为Jasmine助手

In your spec/support/jasmine.json文件进行以下更改:

{
  "helpers": [
    "../node_modules/babel-register/lib/node.js"
  ]
}

欲了解更多信息,请参阅piecioshka/test-jasmine-babelGithub 上的存储库。

Babel 6.x 不附带默认启用的任何转换。您需要明确告诉它要运行哪些转换。您已经在使用 Babel,因此应该安装这些模块。如果没有,您可以使用 npm 安装 ES2015 Preset:

npm install babel-preset-es2015 --save-dev

假设你已经安装了 Babel 和 ES2015 Preset,为了启用它,你必须在你的.babelrc文件,像这样:

{
  "presets": ["es2015"]
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Jasmine 中运行 javascript es6 代码 的相关文章

随机推荐

  • Xampp 和 Ampps 在更改时不会重新加载文件

    当我更改目录中的文件时 更改不会反映在通过本地主机访问它时显示的网页上 但当我直接通过系统上的文件路径访问它时会显示该更改 为什么 我在 Windows 机器上 我的文件存储在 C Program Files x86 Ampps www c
  • 工作人员经常超时

    我已经设置了带有 3 个工作人员 30 个工作人员连接并使用 eventlet 工作人员类的 Gunicorn 它设置在 Nginx 后面 每隔几个请求后 我就会在日志中看到这一点 ERROR gunicorn error WORKER T
  • 如何在 Dojo 小部件模板中创建唯一 ID?

    我正在编写一个 Dojo 小部件 它向用户页面添加一个标签和一个输入框 The for的属性label需要 HTML ID 值 但 Dojo 小部件不应包含 ID 以防在同一页面上创建多个实例 那么 有人对如何解决这些相互冲突的需求有什么建
  • 我可以使用 javascript 更改地址栏中的 URL 字符串吗

    我的网页上有一个链接 说 关于 单击它会加载特定的 div 而无需使用 jquery 刷新整个页面 load 这不会更改浏览器地址栏中的 URL 字符串 可以通过以下方式访问同一页面www mydomain com page about 所
  • 如何对相似的新闻文章进行分组/比较

    在我正在创建的应用程序中 我想添加将新闻报道分组在一起的功能 我想将来自不同来源的有关同一主题的新闻报道分组到同一组中 例如 来自 CNN 和 MSNBC 的关于 XYZ 的文章将属于同一组 我猜它是某种模糊逻辑比较 从技术角度来看我将如何
  • 使 BXslider 全屏(填充整个浏览器窗口)

    我目前正在尝试实施THIS非常简单的内容滑块 我已经达到了它可以工作的地步 但是使用下面的 CSS 代码我需要使滑块全屏显示 填充整个浏览器窗口 但是我看不到将代码放在哪里有人可以帮助我吗 我觉得自己问这么简单的问题有点傻 我当前的代码如下
  • iPhone 中 textfieldshouldendediting 和 textfieldDidendediting 之间的区别

    有什么区别文本字段应结束编辑 and textfieldDidEnd编辑 以及每种方法应何时使用 textFieldShouldEnd编辑 询问代理是否应在指定的文本字段中停止编辑 BOOL textFieldShouldEndEditin
  • 更改 zedgraph 窗格背景颜色

    是否可以更改 zedgraph 窗格的背景颜色 默认为白色 我尝试更改 zedgraph 元素的背景颜色 但它没有给出任何可见的结果 背景仍然是白色 ZedGraphControl BackColor System Drawing Colo
  • Facebook 页面的帖子提要

    现在有谁知道如何获取 Facebook 页面的 rss feed 吗 当我作为页面登录并转到 我得到一个空的提要 是否有包含页面帖子的相应 页面 提要 谢谢 米 下面 URL 中的 ID 是您创建 rss feed 时需要找到的 ID ht
  • NodeJS + 请求 - 请求网站时访问被拒绝

    我正在尝试使用 request 来请求网站的 html 但我不断收到访问被拒绝的错误 我该如何克服这个问题 下面是该函数的代码 const request require request function firstShoe request
  • Backbone Marionette - 添加切换视图时的视觉效果

    当我离开页面 关闭视图 布局 并在同一区域打开新页面时 是否有一种方便的方法来添加效果 类似淡入淡出效果 木偶区域有一种方法称为open默认情况下 只需用新视图替换旧视图的 HTML 您可以重写此方法来执行您喜欢的任何动画 来自区域文档 设
  • 使用 new 运算符返回 javascript 函数会返回奇数范围

    我试图理解为什么 new 是针对函数运行的 而不是示例中函数的返回y function returnFunction return function blah str this x str return this y new returnF
  • 如何使用 MongoDB Compass 连接到在 Github 代码空间中运行的 MongoDB?

    我正在尝试 Github 代码空间 特别是 Node js 和 Mongo DB 默认设置 端口已转发 我的目标是与本地计算机上运行的 MongoDB Compass 连接 地址转发至27017是这样的https
  • i386 架构“_OBJC_CLASS_$_Appirater”的未定义符号

    将 Appirater 添加到我的 iOS 项目后 当我编译时 出现错误 Undefined symbols for architecture i386 OBJC CLASS Appirater referenced from objc c
  • Proguard 保留接口方法变量名称

    我试图防止混淆器混淆接口方法变量名称 我的 proguard pro 有以下配置 但方法变量仍然显示为 a b 等 保持公开课 民众 keepclassmembers 类 民众 keepattributes 异常 内部类 签名 保留参数名称
  • 包含一个或多个字母的字符串的正则表达式

    如果字符串中的任何位置包含一个或多个字母 则计算结果为 true 的正则表达式是什么 例如 1222a3999会是真的 a222aZaa会是真的 aaaAaaaa会是真的 but 1111112 会是假的 我试过 a zA Z and a
  • JNI 将 jstring 转换为 char *

    我已将 URL 字符串从 Java 传递到 C 代码 如下所示jstring通过使用 JNI 的数据类型 我的库方法需要一个char as url 我怎样才能转换jstring in char P S 在 C 中使用 jcharArray
  • WebRTC 多播(一对多)[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 您好 我有关于 WebRTC 的问题 我想与 MCU 服务器创建一对多 1 N 连接 因为来自源的流太大 CPU 带宽 但我不知道如何做到这一点 存在一些项目为此 我只找到了 Eas
  • React Native:无法修复 FlatList 键警告

    我正在尝试从 api 获取的 json 渲染 FlatList 但我不断收到此错误 Warning Each child in an array or iterator should have a unique key prop Check
  • 在 Jasmine 中运行 javascript es6 代码

    我正在 angularjs 应用程序中探索 JavaScript es6 代码 并使用 grunt babel 将 es6 编译为 es5 我的单元测试 jasmine 无法使用 phantomjs 与 es6 代码一起运行 运行测试的最佳