让mocha支持ES6模块的方法实现

 更新时间:2020年01月14日 10:47:54   作者:天真小兮兮  
这篇文章主要介绍了让mocha支持ES6模块的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

mocha是比较常用的node测试框架,但是只支持commonjs模块,要让mocha支持ES6模块,需要babel的帮助。

书写本文时用到的工具版本为:

  • babel v7
  • mocha v6.2

安装依赖

$ npm i -D @babel/cli @babel/core @babel/preset-env @babel/register

babel配置

在package.json或.babelrc中添加配置:

{
 "presets": ["@babel/preset-env"]
}
// "babel": {
//  "presets": [
//   "@babel/preset-env"
//  ]
// }

配置命令

最后配置运行命令,babel/register会绑定到node的require模块,代码运行时会实施转译,这样就可以支持ES6的模块语法了:

"scripts": {
 "test": "mocha --require @babel/register test/*.js",
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 超实用的javascript时间处理总结

    超实用的javascript时间处理总结

    在大家日常开发中常常会要对时间进行处理,以达到大家想要的效果,所以本文整理了一些javascript常用的时间处理类,有需要的可以参考借鉴。
    2016-08-08
  • javascript实现数组最大值和最小值的6种方法

    javascript实现数组最大值和最小值的6种方法

    比较数组中数值的大小是比较常见的操作,本文主要介绍了javascript实现数组最大值和最小值的6种方法,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • mockjs,json-server一起搭建前端通用的数据模拟框架教程

    mockjs,json-server一起搭建前端通用的数据模拟框架教程

    下面小编就为大家分享一篇mockjs,json-server一起搭建前端通用的数据模拟框架教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • JS实现的一个简单的Autocomplete自动完成例子

    JS实现的一个简单的Autocomplete自动完成例子

    这篇文章主要介绍了JS实现的一个简单的Autocomplete自动完成例子,需要的朋友可以参考下
    2014-04-04
  • 用cssText批量修改样式

    用cssText批量修改样式

    一般情况下我们用js设置元素对象的样式会使用这样的形式
    2009-08-08
  • Javascript中apply、call、bind的巧妙使用

    Javascript中apply、call、bind的巧妙使用

    Javascript中apply、call、bind都是为了改变函数体内部 this 的指向。下面通过本文重点给大家介绍js中apply,call,bind的巧妙使用方法,感兴趣的朋友一起学习吧
    2016-08-08
  • HBuilderX开发一个简单的微信小程序的实现步骤

    HBuilderX开发一个简单的微信小程序的实现步骤

    本文主要介绍了HBuilderX开发一个简单的微信小程序的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • JavaScript监测ActiveX控件是否已经安装过的代码

    JavaScript监测ActiveX控件是否已经安装过的代码

    这是通用的方法,只需要把唯一的Activex的clsid和任意一个属性或方法名传进来就可以判断了。(找了两个小时才找到 -_-!)
    2008-09-09
  • JavaScript正则表达式中g标志详解

    JavaScript正则表达式中g标志详解

    正则的思想都是一样的,但是具体的写法会有所不同,下面这篇文章主要给大家介绍了关于JavaScript正则表达式中g标志的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • momentjs使用详细说明

    momentjs使用详细说明

    这篇文章主要介绍了momentjs详细使用说明,使用 Moment.js 可以轻松地获取上周、上月和前三个月的起始和结束时间,在示例中,我们传入了 '2023-07-15',并将返回的日期信息存储在 dateInfo 变量中,然后将其打印到控制台上,需要的朋友可以参考下
    2023-07-07

最新评论