node.js - Mocha 无法识别动态导入

标签 node.js ecmascript-6 mocha.js babeljs

我正在使用 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/

相关文章:

javascript - 可以在控制台和浏览器中在单个测试文件中使用 chai 运行 Mocha 测试吗?

javascript - 将数据从 Javascript 文件发送到后端 Node.js

node.js - 满足开发需求的条件图配置

node.js - MongoDB - 连接模型中的两个属性并用结果更新模型

mysql - 我什么时候应该使用 mongoDB 而不是关系数据库

javascript - export default { foo, bar } 在带有 babel 的 node.js 中不起作用

javascript - ES6 箭头函数

javascript - ES6 类扩展了 Socket IO

node.js - 运行此命令时,nodemon 应用程序崩溃了 'npm run test-watch'

javascript - JSDom 不加载相关脚本