【发布时间】:2018-06-08 09:48:31
【问题描述】:
所有 babel 模块/插件都在最新版本的 babel v6 上。 Mocha 在 v4.0.1 上。
设置:
// .babelrc
{
presets: [
"stage-3",
[
"env",
{
"targets": {
"browsers": [
"last 2 versions"
],
"node": "current"
}
}
]
"react"
],
plugins: ["transform-runtime", "syntax-dynamic-import"]
}
// mocha.opts
--recursive
--reporter progress
--require babel-polyfill
--require babel-register
--timeout 20000
所以当我运行我的测试套件时,我仍然得到: error stack trace.
我不得不想象它与 babel-register 和 syntax-dynamic-import 不能正常协同工作有关。因为当我在 webpack 中将它与 babel-loader 一起使用时,我在编译时没有遇到任何语法错误。
【问题讨论】:
-
想通了。我搬到了动态导入节点。我以前试过这个,但仍然失败。它仍然失败的原因是因为某处缓存了一些东西。可能来自 mocha 或 babel。因此,如果我更改了文件或测试
dynamic-import-node开始按预期工作。 -
不知道为什么
syntax-dynamic-import不能与babel-register一起使用。
标签: node.js webpack mocha.js babeljs