让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 相关文章推荐
javascript 建设银行登陆键盘
Jun 10 Javascript
js验证模型自我实现的具体方法
Jun 21 Javascript
js中通过split函数分割字符串成数组小例子
Sep 21 Javascript
深入理解javascript中的立即执行函数(function(){…})()
Jun 12 Javascript
node.js中使用q.js实现api的promise化
Sep 17 Javascript
js为什么不能正确处理小数运算?
Dec 29 Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 Javascript
JS DOM实现鼠标滑动图片效果
Sep 17 Javascript
js 求时间差的实现代码
Apr 26 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
微信小程序mpvue点击按钮获取button值的方法
May 29 Javascript
基于ajax实现上传图片代码示例解析
Dec 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
简单的页面缓冲技术
2006/10/09 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
php for 循环使用的简单实例
2016/06/02 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Django model update的多种用法介绍
2020/03/28 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
在python中使用nohup命令说明
2020/04/16 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
pytorch SENet实现案例
2020/06/24 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
学院书画协会部门职责
2013/11/28 职场文书
销售心得体会
2014/01/02 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
Redis高并发缓存架构性能优化
2022/05/15 Redis