让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 相关文章推荐
jQuery UI 应用不同Theme的办法
Sep 12 Javascript
仿jQuery的siblings效果的js代码
Aug 09 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
js编写trim()函数及正则表达式的运用
Oct 24 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
angular中使用路由和$location切换视图
Jan 23 Javascript
JS使用eval()动态创建变量的方法
Jun 03 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
Jan 04 Javascript
Vue.js组件tab实现选项卡切换
Mar 23 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
Sep 27 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
python实用代码片段收集贴
2015/06/03 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python实现简单五子棋游戏
2019/06/18 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
Java实现多线程聊天室
2021/06/26 Java/Android
Java实现聊天机器人完善版
2021/07/04 Java/Android