我正在使用Mocha测试以es6阶段0语法编写的react/webpack/babel应用程序,其中包括dynamic imports。的WebPack编译它没有错误,但达到一个动态的导入语法时摩卡引发以下错误:Mocha无法识别动态导入
import('path/to/file').then(...)
^^^^^^
SyntaxError: Unexpected token import
是我跑的命令是:
$ mocha --compilers js:babel-register src/**/*.test.js
在我.babelrc
我有以下:
{
"presets": ["es2015", "react", "stage-0"]
}
摩卡的工作并不是“认识动态进口”。摩卡运行在节点和**节点**没有本地支持导入(动态或静态)。 Babel必须将它们转换为Node可以使用的东西。我从经验中知道,正确配置的Babel在转换静态导入时没有问题。我不知道它如何处理动态的。我没有在[Node的文档](https://nodejs.org/api/modules.html)中看到任何与动态导入等价的直接本地节点。 – Louis
@Louis,但如果我使用巴贝尔作为编译器(与阶段0预设),它不应该妥善处理它? –