让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 相关文章推荐
ExtJS 2.0 实用简明教程之布局概述
Apr 29 Javascript
jquery.validate使用攻略 第二部
Jul 01 Javascript
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
JS动态创建DOM元素的方法
Jun 09 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
js实现无缝循环滚动
Jun 23 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
iview通过Dropdown(下拉菜单)实现的右键菜单
Oct 26 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
微信小程序实现单列下拉菜单效果
Apr 25 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 $_SERVER详解
2009/01/16 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
浅谈php扩展imagick
2014/06/02 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
django form和field具体方法和属性说明
2020/07/09 Python
动物学专业毕业生求职信
2013/10/11 职场文书
cf收人广告词
2014/03/14 职场文书
教师自查自纠材料
2014/10/14 职场文书
领导干部作风建设总结
2014/10/23 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
高中信息技术教学反思
2016/02/16 职场文书
Python之基础函数案例详解
2021/08/30 Python
Python中的datetime包与time包包和模块详情
2022/02/28 Python
Java中API的使用方法详情
2022/04/06 Java/Android