所有babel模块/插件都在最新版本的babel v6上。摩卡在4.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因此,当我运行我的测试套件时,我仍然得到:错误堆栈跟踪。
我不得不想象它与babel寄存器和语法动态导入有关,它们不能正确地一起工作。因为当我在webpack中与babel一起使用时,在transpile上没有任何语法错误。
发布于 2017-12-28 04:47:30
萨蒂亚吉特·萨胡( Satyajit Sahoo )对巴贝尔( babeljs )的这个问题的回答为我澄清了一些问题:
syntax-dynamic-import将只启用巴比伦的语法,这意味着巴比伦可以在语法错误的情况下解析代码。代码import(...)仍然存在,哪个节点不理解,您仍然需要传输它。dynamic-import-node将import(...)转到节点能够理解的require。在客户端,由于Webpack理解语法并进行捆绑,因此没有必要采取转移溢出步骤。
https://stackoverflow.com/questions/47997432
复制相似问题