【问题标题】:Babel transforming new Request (fetch-api) to function call, causing errors in ChromeBabel 将 new Request (fetch-api) 转换为函数调用,导致 Chrome 出错
【发布时间】:2016-10-23 19:42:53
【问题描述】:

我编写了一个单独的 API 库,我将其保留为纯 ES6(带有生成器等),但它依赖于 isomorphic-fetch 库(因此它可以在节点和浏览器上下文中使用)。

当在另一个项目中使用 webpack 2 导入它时,一切都很好,直到我尝试完成缩小/优化过程。由于生成器语法不受支持,UglifyJS 不会处理它。所以我尝试通过 babel 作为 webpack loader 运行该库,但是现在尝试在浏览器中运行代码时,出现以下错误:

Uncaught (in promise) TypeError: Failed to construct 'Request': Please use the 'new' operator, this DOM object constructor cannot be called as a function.

似乎我在这里遇到了第 22 条问题,我不确定为什么 Babel 会保留某些本地类而不是 Request 类。

非常感谢任何帮助,一直在我的桌子上敲打这个。

【问题讨论】:

    标签: javascript babeljs uglifyjs2 webpack-2 babel-polyfill


    【解决方案1】:

    我发现了这个问题,原来我需要 babel-plugin-transform-builtin-extend 插件,因为在 API 库中,我扩展了基础请求对象。

    【讨论】:

      猜你喜欢
      • 2018-08-24
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      • 2018-12-19
      • 1970-01-01
      • 2021-10-06
      相关资源
      最近更新 更多