如何解决IE不兼容ES6:使用Babel 引入browser-polyfill.min.js和browser.min.js

https://blog.csdn.net/qq506930427/article/details/99818624

Babel中文网
在这里插入图片描述

引入browser.min.js使浏览器兼容ES6基本语法

例如:1.新的变量声明方式 let/const 2.箭头函数 3.模板字符串 4.函数默认参数 5.展开运算符等基础语法

引入browser-polyfill.min.js使浏览器兼容ES6基本语法

abel 默认只转换新的 JavaScript 句法,而不转换新的 API ,比如 Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法(比如 Object.assign)都不会转码。为了解决这个问题,我们使用一种叫做 Polyfill(代码填充,也可译作兼容性补丁) 的技术。

script标签的type的值设为text/babel

<script type="text/javascript" src="./babel/browser-polyfill.min.js"></script>
<script type="text/javascript" src="./babel/browser.min.js"></script>
<script type="text/babel">
   //ES6语法
   ...
 </script>

脚本下载地址

https://www.cdnpkg.com/babel-core/file/browser.min.js/?id=21871

https://www.cdnpkg.com/babel-core/file/browser-polyfill.min.js/?id=21871

在这里插入图片描述

使用

<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript" src="./babel/browser.min.js"></script>
    <script type="text/babel">
        let id = 123;
        alert(`name: ${id}`);
    </script>
</body>
</html>

其他参考

https://cn.bing.com/search?q=IE%E4%B8%8D%E5%85%BC%E5%AE%B9ES6&form=QBLH&sp=-1&pq=ie%E4%B8%8D%E5%85%BC%E5%AE%B9es&sc=8-7&qs=n&sk=&cvid=EC2552EBD92F453097F25695E619D78D&ghsh=0&ghacc=0&ghpl=

https://zhuanlan.zhihu.com/p/136535588

http://www.5imoban.net/jiaocheng/jquery/202005123839.html

https://blog.csdn.net/w_____w_____/article/details/109908437

https://www.cdnpkg.com/babel-core/file/browser.min.js/?id=21871
https://github.com/babel/babel

https://blog.csdn.net/yunchong_zhao/article/details/104068518

https://blog.csdn.net/zhangshab/article/details/83684824

https://blog.csdn.net/xiaoxiao_qing/article/details/106721794

https://blog.csdn.net/Benxiaohai_311/article/details/123640938

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值