首页 > 解决方案 > Babeljs 独立版本在 IE11 中不起作用

问题描述

我正在尝试使用 Babeljs 的独立版本。正如预期的那样,它在 Chrome 中运行良好,但在我需要它运行的 IE 中却不行。注意:我只在最新版本的 BabelJS 上收到此错误(Babel@6 没有报告错误),但我需要它在最新版本(7 或更早版本)上工作,以便从 src 而不是在html。

我的 index.html 如下所示:

<body>
<div id="output"></div>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es2015%2CString.prototype.trimEnd"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script type="text/babel" src="scripts/main.js"></script>
</body>

我在 IE 中得到的错误是 'Symbol' 在 babel.min.js 文件中未定义。这是他们的错误还是我可以改变什么?

编辑

如果我使用 codebeautify.org/jsviewer 来美化 babel.min.js,它看起来像它的引用行 2633,即:zi = Symbol.for("var used to be block scoped"),

我尝试添加对 browser-polyfill.min.js 的引用。这引发了一个新错误,上面写着“未处理的承诺拒绝 TypeError:对象不支持此操作”,其中包含我不理解的复杂堆栈跟踪。

编辑 2 在引用 ES2015 的 polyfill 和 TrimEnd 方法(第一个脚本)后,我仍然在 babel.min.js 文件中收到错误“对象不支持属性或方法 'trimRight'”。

标签: javascripthtmlinternet-explorerbabeljs

解决方案


推荐阅读