首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用mocha运行时,仍然会收到使用babel-plugin-语法-动态导入的动态导入语法错误。

在使用mocha运行时,仍然会收到使用babel-plugin-语法-动态导入的动态导入语法错误。
EN

Stack Overflow用户
提问于 2017-12-27 19:11:48
回答 1查看 2.3K关注 0票数 2

所有babel模块/插件都在最新版本的babel v6上。摩卡在4.0.1版。

设置:

代码语言:javascript
复制
// .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上没有任何语法错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-28 04:47:30

萨蒂亚吉特·萨胡( Satyajit Sahoo )对巴贝尔( babeljs )的这个问题的回答为我澄清了一些问题:

syntax-dynamic-import将只启用巴比伦的语法,这意味着巴比伦可以在语法错误的情况下解析代码。代码import(...)仍然存在,哪个节点不理解,您仍然需要传输它。dynamic-import-nodeimport(...)转到节点能够理解的require。在客户端,由于Webpack理解语法并进行捆绑,因此没有必要采取转移溢出步骤。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47997432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档