让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 相关文章推荐
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
Dec 30 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
Nov 04 Javascript
网络传输协议(http协议)
Nov 18 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
Dec 19 Javascript
React Native之prop-types进行属性确认详解
Dec 19 Javascript
使用angular-cli webpack创建多个包的方法
Oct 16 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
ES6 Set结构的应用实例分析
Jun 26 Javascript
vue项目接口域名动态获取操作
Aug 13 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设计模式  Command(命令模式)
2011/06/17 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python随机生成数模块random使用实例
2015/04/13 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
python多线程扫描端口(线程池)
2019/09/04 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
.net笔试题
2014/03/03 面试题
婚礼女方父母答谢词
2015/01/04 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
领导离职感言
2015/08/03 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
导游词之南京中山陵
2019/11/27 职场文书
python实现简单的井字棋
2021/05/26 Python
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android