Mocha无法识别动态导入

时间:2017-09-27 10:34:55

标签: node.js ecmascript-6 mocha babel

我正在使用Mocha来测试用es6 stage-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"]
}

1 个答案:

答案 0 :(得分:4)

正如@louis所说,这是一个节点问题。解决方案是将dynamic-import-node插件添加到babel:

{
  "presets": ["es2015", "react", "stage-0"],
  "plugins": ["dynamic-import-node"]
}

这将在节点中添加对import(...)语法的支持。