npm测试-必须使用导入来加载ES模块-但我以为我是?(节点12)

npm测试-必须使用导入来加载ES模块-但我以为我是?(节点12),npm,mocha.js,es6-module-loader,Npm,Mocha.js,Es6 Module Loader,我的文件都是.mjs扩展名 我有fizz_buzz.mjs和test/fizz_buzz.spec.mjs test/fizz\u buzz.spec.mjs使用 import { fizzBuzz } from '../fizz_buzz' "scripts": { "test": "mocha test/**/*.spec.mjs" }, 我运行npm测试,得到 > mocha test/**/*.spec.mjs

我的文件都是
.mjs
扩展名

我有
fizz_buzz.mjs
test/fizz_buzz.spec.mjs

test/fizz\u buzz.spec.mjs
使用

import { fizzBuzz } from '../fizz_buzz'
"scripts": {
  "test": "mocha test/**/*.spec.mjs"
},
我运行
npm测试
,得到

> 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)
fizz_buzz.mjs
目前只有:

$ cat fizz_buzz.mjs 
export function fizzBuzz() {
  return true
}

仅供参考
package.json
使用

import { fizzBuzz } from '../fizz_buzz'
"scripts": {
  "test": "mocha test/**/*.spec.mjs"
},
万一这就是问题所在

我还在命令行中尝试了
$mocha test/***/.spec.mjs--实验模块
,但出现了相同的错误

考虑尝试一周前发布到npm注册表的
mocha
。它的描述是“允许Mocha加载ECMAScript模块测试文件”注:这是一个“实验性”版本,正在运行
npm show Mocha dist标记。最新的
显示
7.0.0
仍然是
最新的
稳定版本。