让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 相关文章推荐
js中eval详解
Mar 30 Javascript
Express.JS使用详解
Jul 17 Javascript
一个简单的动态加载js和css的jquery代码
Sep 01 Javascript
JavaScript获取指定元素位置的方法
Apr 08 Javascript
微信小程序之ES6与事项助手的功能实现
Nov 30 Javascript
Angular.JS中指令ng-if的注意事项小结
Jun 21 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
jquery获取img的src值实例介绍
Jan 16 jQuery
Vue使用NProgress的操作过程解析
Oct 10 Javascript
使用axios请求接口,几种content-type的区别详解
Oct 29 Javascript
ES6 Object.assign()的用法及其使用
Jan 18 Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 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(3)
2006/10/09 PHP
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
js点击选择文本的方法
2015/02/09 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
Python ljust rjust center输出
2008/09/06 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
应届电子商务毕业自荐书范文
2014/02/11 职场文书
2014年销售员工作总结
2014/12/01 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL