我正在尝试为我的项目创建mocha
测试,该测试以es6
编写。
mocha
不支持es6
,因此它必须与babel
编译器一起运行才能运行。
互联网上充斥着建议使用--compilers
标志的答案,但是现在不建议使用,它不再可用(从理论上讲,可以通过传递--no-deprecation
标志并仍然使用--compilers
标志,但是mocha
由于某种原因未能遵守no deprecation标志-尽管这是另一个时间的问题)。
在大多数这些答案中,我还发现您现在可以使用--require
标记代替--compilers
,或者如mocha所述:
”
通天塔6:--compilers js:babel-core/register
变成--require babel-core/register
。
Babel 7:如果您正在使用Babel v6,则--require babel-core/register
将与Babel v7一起变为--require @babel/register
。
“
,但同样失败,mocha
并显示错误消息:
✖ ERROR: Cannot find module 'babel-core/register'
我无法执行此工作,因此我不知道如何使用mocha
JavaScript来使es6
工作。
我们将不胜感激!
6.2.0
的{{1}}版本和mocha
的{{1}}版本