Javascript 未使用polyfill定义要求,但IE 11中未定义承诺

Javascript 未使用polyfill定义要求,但IE 11中未定义承诺,javascript,babel-polyfill,Javascript,Babel Polyfill,我在InternetExplorer11上收到错误消息Promise未定义,我已经用npm安装了BabelPolyFill,以便修复它,我在顶部设置了包含在viw上的js(简单js文件,不是angular或任何其他框架)文件。这段代码 require("@babel/polyfill"); 但是我得到的require没有定义。我必须如何包含polyfill?要能够使用require或ES6的导入,您将需要像webpack、parcel.js或rollup这样的捆绑包 要在不使用捆绑程序的情况下

我在InternetExplorer11上收到错误消息
Promise未定义
,我已经用npm安装了
BabelPolyFill
,以便修复它,我在顶部设置了包含在viw上的js(简单js文件,不是angular或任何其他框架)文件。这段代码

require("@babel/polyfill");

但是我得到的
require没有定义
。我必须如何包含polyfill?

要能够使用
require
或ES6的
导入
,您将需要像webpack、parcel.js或rollup这样的捆绑包

要在不使用捆绑程序的情况下使用polyfills,您需要在自己的JS之前在HTML中包含此脚本:

https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/7.0.0/polyfill.min.js
因此,添加一个
script
标记:

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/7.0.0/polyfill.min.js"></script>

在这种情况下,您当然会删除该行
require(“@babel/polyfill”)来自您自己的JS


如果您已经在使用babel进行传输,还可以使用将
导入“@babel/polyfill”
语法转换为浏览器可以理解的语法。

显示您的
.babelrc
文件。此外,为了能够使用
require
或ES6的
import
,您需要一个像webpack、packet.js或rollup这样的捆绑包。要在没有绑定器的情况下使用polyfill,您需要在自己的JS之前在HTML中包含此脚本:我没有,从未使用过polyfill。total noobMight还补充说,有babel插件可以将模块转换为UMD等。我以这种方式加入了polyfill,但我仍然得到了未定义的
承诺
error@afsdi3请确保它位于connexo提到的代码的任何脚本标记之前。@afsdi3检查devtools中的“网络”选项卡,并确保它实际处于激活状态加载。