让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 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
在你的网页中嵌入外部网页的方法
Apr 02 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 Javascript
解析javascript 浏览器关闭事件
Jul 08 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
Jan 24 Javascript
Node.js中require的工作原理浅析
Jun 24 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
Feb 28 Javascript
js获取form表单所有数据的简单方法
Aug 18 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php auth_http类库进行身份效验
2009/03/19 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python数据可视化之画图
2019/01/15 Python
python os模块简单应用示例
2019/05/23 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
python cookie反爬处理的实现
2020/11/01 Python
Java的基础面试题附答案
2016/01/10 面试题
怎么写有吸引力的自荐信
2013/11/17 职场文书
毕业生简单求职信
2013/11/19 职场文书
科级干部考察材料
2014/02/15 职场文书
《草原》教学反思
2014/02/15 职场文书
优秀员工推荐信
2014/05/10 职场文书
片区教研活动总结
2014/07/02 职场文书
正规欠条模板
2015/07/03 职场文书
公司管理制度范本
2015/08/03 职场文书