javascript - 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'”。
解决方案
推荐阅读
- css - CSS 不工作,试图让 li 和垃圾图标在同一行并排
- git - git 从一个远程分支拉到另一个
- date - Excel 中的条件公式 - 基于日期
- web-scraping - 抓取 Instagram 数据并将其显示在应用程序中?
- python - 为什么添加非显着变量时一致性指数会增加很多?
- r - 使用 dplyr 创建 ICCs 表
- angular - Angular 组件公开 API(在库中)的正确/首选方式是什么?
- python - Pyspark:如果具有特定 id 的任何行包含 null,如何根据另一列派生新列的值?
- r - 不能 `filter()` 一个数字列,即使 `r` 说它是一个数字(`typeof()` 是“double”)
- arrays - 如何使用用户输入在 VBA 中创建过滤器/下拉菜单