让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 事件记录使用说明
Oct 20 Javascript
JS数组array元素的添加和删除方法代码实例
Jun 01 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
Aug 12 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
Jun 18 Javascript
js HTML5 Canvas绘制转盘抽奖
Sep 13 Javascript
Bootstrap源码解读导航条(7)
Dec 23 Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
Oct 31 Javascript
浅析vue-router中params和query的区别
Dec 24 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 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
xml+php动态载入与分页
2006/10/09 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
php引用传值实例详解学习
2013/11/06 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
关于document.cookie的使用javascript
2010/10/29 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
django 自定义用户user模型的三种方法
2014/11/18 Python
Python脚本处理空格的方法
2016/08/08 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
python 利用toapi库自动生成api
2020/10/19 Python
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
《社戏》教学反思
2014/04/15 职场文书
期中考试反思800字
2014/05/01 职场文书
爱心倡议书范文
2014/05/12 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
商场营业员岗位职责
2015/04/14 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang