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


Posted in Javascript onJanuary 14, 2020

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 相关文章推荐
在textarea文本域中显示HTML代码的方法
Mar 06 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
Apr 12 Javascript
javascript类型转换使用方法
Feb 08 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
Apr 10 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
30个经典的jQuery代码开发技巧
Dec 15 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
jquery移动端TAB触屏切换实现效果
Dec 22 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
angular2模块和共享模块详解
Apr 08 Javascript
详解vue中localStorage的使用方法
Nov 22 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 #Javascript
JavaScript回调函数callback用法解析
Jan 14 #Javascript
JS document对象简单用法完整示例
Jan 14 #Javascript
JS document内容及样式操作完整示例
Jan 14 #Javascript
微信小程序indexOf的替换方法(推荐)
Jan 14 #Javascript
小程序中设置缓存过期的实现方法
Jan 14 #Javascript
ES6实现图片切换特效代码
Jan 14 #Javascript
You might like
PHP 编写的 25个游戏脚本
2009/05/11 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
Javascript 按位与赋值运算符 (&=)使用介绍
2014/02/04 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Python变量作用范围实例分析
2015/07/07 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
Python中单、双下划线的区别总结
2017/12/01 Python
Python深度优先算法生成迷宫
2018/01/22 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
初三学生语文考试作弊检讨书
2014/12/14 职场文书
党员争先创优承诺书
2015/01/20 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书