让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 定义初始化数组函数
Sep 07 Javascript
javascript window.opener的用法分析
Apr 07 Javascript
JQuery从头学起第二讲
Jul 04 Javascript
文件编码导致jquery失效的解决方法
Jun 26 Javascript
浅析jquery的js图表组件highcharts
Mar 06 Javascript
javascript中的this详解
Dec 08 Javascript
jQuery简单实现禁用右键菜单
Mar 10 Javascript
JavaScript父子窗体间的调用方法
Mar 31 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
浅谈javascript alert和confirm的美化
Dec 15 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
Dec 10 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实现框架(二)
2006/10/09 PHP
PHP调用三种数据库的方法(1)
2006/10/09 PHP
php session和cookie使用说明
2010/04/07 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python简单区块链模拟详解
2019/07/03 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
Python2与Python3的区别点整理
2019/12/12 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
python使用smtplib模块发送邮件
2020/12/17 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
学期自我鉴定范文
2013/10/01 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记