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", }