Babel7没有在IE11中多填充Promise、Fetch和一些JavaScript文件(如供应商文件)

Babel7没有在IE11中多填充Promise、Fetch和一些JavaScript文件(如供应商文件),javascript,internet-explorer-11,webpack-4,babel-loader,babel-polyfill,Javascript,Internet Explorer 11,Webpack 4,Babel Loader,Babel Polyfill,我升级到。它可以在浏览器和Chrome中正常工作。但在IE11中,Promise和Fetch API并不是用JavaScript填充的。当我手动填充它们时,我会看到一个奇怪的问题,vendorXYZ.js文件仍然有ES6代码(脚本错误)。如何解决此问题?Babel 7存在一个问题,即它没有polyfill承诺并获取API。这在evergreen浏览器中不是问题,因为它们本机支持这些功能。但这在缺乏本地支持的IE11中是一个巨大的问题。我找不到一种方法让巴别塔填充它们。解决办法是自己填充。我过去常

我升级到。它可以在浏览器和Chrome中正常工作。但在IE11中,Promise和Fetch API并不是用JavaScript填充的。当我手动填充它们时,我会看到一个奇怪的问题,vendorXYZ.js文件仍然有ES6代码(脚本错误)。如何解决此问题?

Babel 7存在一个问题,即它没有polyfill承诺并获取API。这在evergreen浏览器中不是问题,因为它们本机支持这些功能。但这在缺乏本地支持的IE11中是一个巨大的问题。我找不到一种方法让巴别塔填充它们。解决办法是自己填充。我过去常常信守诺言,也常常信守诺言


我相信一种趋势很快就会开始,npm包发布商将不再费心在ES5中提供他们的代码的构建版本。无论如何,在node_模块中没有Babel Transfile包是很常见的。因此,您可能有一个用ES6编写的JavaScript文件,但被传递到IE11,这会导致一个问题。我建议浏览一下供应商文件或webpack输出到的任何文件,看看您是否已经弄清楚哪个包包含ES6+代码。我个人对第6版有意见。修复方法是使用ES5降级到不同的版本,或者使用babel loader传输代码。

为什么要进行向下投票?有一天,有人醒来,看到一个没有密码的问题,说“让我投否决票”。这毫无意义。我还能怎么表达呢?通过音乐记谱法?感谢您发布此问题的解决方案。您可以在48小时后将您的答案标记为可接受的答案,此时可进行标记。它可以在将来帮助其他社区成员解决类似的问题。感谢您的理解。这是因为将babel 6更新为7,还是因为正在升级查询字符串?