摩卡的--require标志无法正常运行

时间:2019-08-11 08:21:32

标签: javascript node.js ecmascript-6 mocha babel

我正在尝试为我的项目创建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}}版本

0 个答案:

没有答案