让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中call()方法引发的对面向对象继承机制call的思考
Sep 12 Javascript
JS通过ajax动态读取xml文件内容的方法
Mar 24 Javascript
arguments对象验证函数的参数是否合法
Jun 26 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
Mar 05 Javascript
JS多物体实现缓冲运动效果示例
Dec 20 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
AngularJS中重新加载当前路由页面的方法
Mar 09 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
Oct 16 Javascript
利用React Router4实现的服务端直出渲染(SSR)
Jan 07 Javascript
React组件对子组件children进行加强的方法
Jun 23 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
Oct 21 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文件缓存类示例分享
2015/01/30 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
Python实现的ini文件操作类分享
2014/11/20 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
联想德国官网:Lenovo Germany
2018/07/04 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
挂牌仪式主持词
2014/03/20 职场文书
党风廉政承诺书
2014/03/27 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android