最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

使用mocha运行时,仍然会收到使用babel

运维笔记admin15浏览0评论

使用mocha运行时,仍然会收到使用babel

使用mocha运行时,仍然会收到使用babel

所有babel模块/插件都在最新版本的babel v6上。摩卡是在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时,我不会在transile上遇到任何语法错误。

回答如下:

关于来自Satyajit Sahoo的babeljs松弛的答案为我清理了一些事情:

syntax-dynamic-import只会启用babylon中的语法,这意味着它可以解析代码而不会出现语法错误。代码import(...)仍然存在,哪个节点不理解,你仍然需要将其转换。 dynamic-import-nodeimport(...)转换为节点理解的require。在客户端上,由于Webpack了解语法并进行捆绑,因此不必进行转换步骤。

发布评论

评论列表(0)

  1. 暂无评论