更多内容,请收藏个人博客: http://blog.tianzhen.tech
mocha
是比较经常使用的node测试框架,可是只支持commonjs
模块,要让mocha
支持ES6模块,须要babel
的帮助。node
书写本文时用到的工具版本为:npm
v7
v6.2
$ npm i -D @babel/cli @babel/core @babel/preset-env @babel/register
在package.json
或.babelrc
中添加配置:json
{ "presets": ["@babel/preset-env"] } // "babel": { // "presets": [ // "@babel/preset-env" // ] // }
最后配置运行命令,babel/register
会绑定到node的require
模块,代码运行时会实施转译,这样就能够支持ES6的模块语法了:bash
"scripts": { "test": "mocha --require @babel/register test/*.js", }