npm test - 必须使用 import 来加载 ES 模块 - 但我以为我是?(节点 12)

Mic*_*ant 5 mocha.js npm es6-module-loader

我的文件都是.mjs扩展名

我有 fizz_buzz.mjstest/fizz_buzz.spec.mjs

test/fizz_buzz.spec.mjs用途

import { fizzBuzz } from '../fizz_buzz'
Run Code Online (Sandbox Code Playgroud)

我跑npm test,我得到

> mocha test/**/*.spec.mjs                                                                                                                              

/home/durrantm/Dropbox/90_2019/work/code/js/mocha_chai_bdd_tdd_exercises/node_modules/yargs/yargs.js:1163                                               
      else throw err                                                                                                                                    
           ^                                                                                                                                            

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/durrantm/Dropbox/90_2019/work/code/js/mocha_chai_bdd_tdd_exercises/test/fizz_buzz.spec
.mjs                                                                                                                                                    
    at Object.Module._extensions..mjs (internal/modules/cjs/loader.js:1025:9)                                                                          
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Module.require (internal/modules/cjs/loader.js:848:19)
Run Code Online (Sandbox Code Playgroud)

fizz_buzz.mjs目前只有:

$ cat fizz_buzz.mjs 
export function fizzBuzz() {
  return true
}
Run Code Online (Sandbox Code Playgroud)

仅供package .json参考用途

"scripts": {
  "test": "mocha test/**/*.spec.mjs"
},
Run Code Online (Sandbox Code Playgroud)

万一这就是问题所在?

我也尝试$ mocha test/**/*.spec.mjs --experimental-modules过命令行但同样的错误