让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 相关文章推荐
延时重复执行函数 lLoopRun.js
May 08 Javascript
js函数名与form表单元素同名冲突的问题
Mar 07 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
javascript字符串函数汇总
Dec 06 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
js实现日历的简单算法
Jan 24 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
vue.draggable实现表格拖拽排序效果
Dec 01 Javascript
微信小程序实现简单跑马灯效果
May 26 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
Jun 03 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读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
Python按行读取文件的简单实现方法
2016/06/22 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python自定义线程池实现方法分析
2018/02/07 Python
Python3 replace()函数使用方法
2018/03/19 Python
python如何实现单链表的反转
2020/02/10 Python
Python正则表达式学习小例子
2020/03/03 Python
Python几种常见算法汇总
2020/06/02 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
医科大学生的自我评价
2013/12/04 职场文书
幼儿园新年寄语
2014/04/03 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
房展策划方案
2014/06/07 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
八年级英语教学计划
2015/01/23 职场文书
老舍《猫》教学反思
2016/02/17 职场文书