ES6 +与IE11的兼容性

问题描述 投票:-3回答:1

我正在使用大约10年以前编写的Vanilla JavaScript代码。当时该项目的目标是Internet Explorer 10/11。 Web应用程序项目仍然有效,但仅在IE11中兼容。有计划将项目迁移到Reactjs,但现在我需要在Web应用程序中添加新的automation功能,并且它必须在IE11中运行。

我需要什么?:

  • [我该如何使es6+语法代码与IE11以及跨平台的现代浏览器兼容,例如:Chrome
  • JavsScript automation脚本应在IE11中的浏览器上运行。运行userbot将没有nodejs或类似的东西安装在系统上。他们只需登录IE11浏览器,然后单击bot按钮即可运行并执行automation

我做了什么?

  • 我目前正在查看Polyfill。不能100%确定这是否是正确的方法?
  • 我无法使用es6 export功能来导出功能。
javascript ecmascript-6 internet-explorer-11 es6-modules
1个回答
0
投票

ES6和更新的版本与ES5完全向后兼容(因为任何ES5代码仍将在更新的引擎下运行。

因此您可以:

  • 避免避免IE 11不支持的功能(因为对IE 11支持的标准功能的支持没有消失)

  • 使用编译器将IE 11不支持的任何语法(例如箭头功能)转换为ES5。
  • 将Polyfills用于您使用的IE 11本身不支持的任何功能(例如Array.prototype.find
  • 使用捆绑程序将任何模块系统转换为单个文件
© www.soinside.com 2019 - 2024. All rights reserved.