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

使用webpack 2将其导入另一个项目时,一切正常,直到我尝试完成最小化/优化过程为止。由于不支持生成器语法,因此UglifyJS无法对其进行处理。因此,我尝试通过babel作为Webpack加载程序运行该库,但是现在尝试在浏览器中运行代码时,出现以下错误:

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

似乎我在这里陷入了catch 22,而且我不确定为什么Babel会保留某些本机类,而不是Request类。

非常感谢您的帮助,将我的头撞在桌子上。

最佳答案

我发现了问题,事实证明我需要babel-plugin-transform-builtin-extend插件,因为在API库中,我正在扩展基本Request对象。

关于javascript - Babel将新的Request(fetch-api)转换为函数调用,从而导致Chrome中出现错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40207083/

10-16 00:55