我正在使用 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"]
}
最佳答案
正如@louis 所提到的,这是一个 Node 问题。解决方案是添加 dynamic-import-node babel 插件:
{
"presets": ["es2015", "react", "stage-0"],
"plugins": ["dynamic-import-node"]
}
这将在 Node 中添加对 import(...)
语法的支持。
关于node.js - Mocha 无法识别动态导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46445663/