Mic*_*ant 5 mocha.js npm es6-module-loader
我的文件都是.mjs扩展名
我有 fizz_buzz.mjs和test/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过命令行但同样的错误
| 归档时间: |
|
| 查看次数: |
4135 次 |
| 最近记录: |