让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 相关文章推荐
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
深入理解JQuery keyUp和keyDown的区别
Dec 12 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
Oct 12 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 Javascript
七行JSON代码把你的网站变成移动应用过程详解
Jul 09 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
Feb 15 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+SqlServer实现分页显示
2006/10/09 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
jQuery中closest()函数用法实例
2015/01/07 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
函授自我鉴定
2013/11/06 职场文书
公司开业庆典主持词
2014/03/21 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
2015年护士节慰问信
2015/03/23 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
北京爱情故事观后感
2015/06/12 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
董事长致辞
2015/07/29 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL