讓mocha支持ES6模塊

mocha是比較經常使用的node測試框架,可是隻支持commonjs模塊,要讓mocha支持ES6模塊,須要babel的幫助。node

書寫本文時用到的工具版本爲:npm

  • babel v7
  • mocha v6.2

安裝依賴

$ npm i -D @babel/cli @babel/core @babel/preset-env @babel/register

babel配置

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",
}
相關文章
相關標籤/搜索