让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 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
整理Javascript事件响应学习笔记
Dec 02 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
深入浅析var,let,const的异同点
Aug 07 Javascript
layui获取多选框中的值方法
Aug 15 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
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 utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
Yii实现简单分页的方法
2016/04/29 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
全面分析Python的优点和缺点
2018/02/07 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
python标记语句块使用方法总结
2019/08/05 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
经贸日语毕业生自荐信
2013/11/03 职场文书
医院总经理职责
2013/12/26 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
求职信范文怎么写
2015/03/19 职场文书
心理健康教育主题班会
2015/08/13 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript