详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2024-06-24 11:06:05阅读量:32 字体:大 中 小
由于Iview编译使用到了es6的一些新特性,Internet Explorer所有版本中都会报错,缺少includes、findIxdex等问题。
本人研究涉及到的环境:VueCli3.2 + iview 3.1.5
在IE中不支持ES6的新特性,例如:includes、findIndex……
以下方案可以解决该问题:
1. Github iview仓储Issues中提到的
改编译范围请用 transpileDependencies: [‘iview'],不要用 include.add,因为默认配置里用了 exclude,在 webpack 中,多个条件同时存在时需要每个条件都满足才执行 rule。
但是加了这个选项后在所有浏览器里都会报错,因为 iView 里这个文件不兼容 ES Module。该文件是用很旧版本的 UMD 格式打包的,新版本 UMD 修复了报错的问题,但没有解决和 ES Module 互操作的问题。在 Webpack 4 中,ES Module 不能和 CommonJS / UMD 混用。
所以这里本质上是 iView 对 Webpack 4 支持的问题,让他们把源码全部转成 ES Module 就好了。
在vue.config.js中添加transpileDependencies: [‘iview']后,可以让bable编译过程中检查iview的代码,自动添加代码中用到的polyfill。
但是由于iview中有一个文件使用的UMD打包,所以编译后的代码还是在运行环境中报错,导致项目无法使用。
该方案虽然解决了ES6语法问题,但是实际使用会报错。
2. 直接给代码添加polyfill
修改bable.config.js使用 useBuiltIns: ‘entry'

在Vue入口文件main中导入bable的polyfill
这种方案bable编译时,会自动导入目标浏览器(browserslist中配置)需要用到的polyfill,可以保证全局代码使用都可以新ES代码。但是,也许有些polyfill会一直用不到,额外增加了编译后的文件体积。
3. 使用balbe env,预置iview中所需要的polyfill(推荐做法)
修改bable.config.js 添加预导入的polyfill。目前我的项目中用到的polyfill有'es6.promise',‘es6.array.find-index',‘es7.array.includes',‘es6.string.includes'
这种方案依然使用Vue项目默认方案,不同的是在项目编译时,会导入polyfills中指定的polyfill,这样既可解决iview在ie中运行报错的问题。
上面中是我目前用到的几polyfill,如果需要其它铺垫,可以自行添加。
免责声明:
本文《详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

微信拉黑和删除
微信加入黑名单后给对方发消息,对方可以看到但不能回复,微信删除后双方都不能发消息,微信拉黑和删除具体步骤如下: 微信拉黑和删除 1、打开微信,切换到通讯录页面,点击联系人”进入联系人名片...
阅读: 728

qq音乐删除访问记录别人能看见吗
qq音乐删除了访问记录别人是不能看到的,可以在访客功能中删除访问记录,通过以下步骤删除qq音乐访问记录: qq音乐删除访问记录别人能看见吗 1、打开qq音乐,切换到个人中心,点击头像”进入...
阅读: 690

新加好友怎么才能分享屏幕
qq聊天中自带有分享屏幕的功能,只要加了好友,直接点击分享屏幕就可以将屏幕分享给对方。具体操作方法如下: 新加好友怎么才能分享屏幕 1.在qq中找到要分享屏幕的好友,点击进入对话界面。 2.点击对话...
阅读: 766

手机锁屏微信语音视频没有提示声音
手机锁屏微信语音视频没有提示声音可能是关闭了,接收语音和视频通话邀请提醒,如果关闭了就不会有提醒,可以通过设置重新开启这个功能,具体操作步骤如下: 手机锁屏微信语音视频没有提示声音 1、打开微信app...
阅读: 771

荣耀60声音小怎么办
如果荣耀60手机的声音比较小的话,可以去系统内进行相应的调整,把手机的声音调大,具体的操作步骤如下: 荣耀60声音小怎么办 1、打开手机的设置,点击声音和振动”按钮,进入声音和振动的设置页...
阅读: 852

ipad pro怎么录屏
ipad pro设备有录屏的功能,有需要的用户可以去手机的控制中心内打开按键进行录屏,具体的操作步骤如下: ipad pro怎么录屏 1、进入手机的桌面中,从手机屏幕的右上角往下滑,呼出控制中心的界面...
阅读: 901
热门文章
1.免费更改证件照背景色
- 1

- 免费更改证件照背景色
- 2022-12-28
- 1
2.拼多多退货商家拒收后怎么处理
- 2

- 拼多多退货商家拒收后怎么处理
- 2022-12-27
- 2
3.怎么取消淘宝省钱卡的自动续费
- 3

- 怎么取消淘宝省钱卡的自动续费
- 2022-12-27
- 3
4.微信视频号发表的朋友圈能看到吗
- 4

- 微信视频号发表的朋友圈能看到吗
- 2022-12-27
- 4
5.拼多多商家拒绝退款申请怎么办
- 5

- 拼多多商家拒绝退款申请怎么办
- 2022-12-27
- 5
6.70岁老人没有健康码怎么出行
- 6

- 70岁老人没有健康码怎么出行
- 2022-12-27
- 6
7.怎样开通支付宝花呗收款功能
- 7

- 怎样开通支付宝花呗收款功能
- 2022-12-27
- 7
8.soul引力签怎么自定义编辑
- 8

- soul引力签怎么自定义编辑
- 2022-12-27
- 8
9.微信等待铃声怎么设置
- 9

- 微信等待铃声怎么设置
- 2022-12-27
- 9
10.qq邮箱怎么发照片到别的邮箱
- 10

- qq邮箱怎么发照片到别的邮箱
- 2022-12-27
- 10
最近更新

酷狗音乐中使用蝰蛇音效制作工具的具体操作方法
2024-11-11

win7电脑中出现声音图标不见了的具体解决方法
2024-11-11

车到哪app的详细软件介绍
2024-11-11

小米9se中查看序列号的具体操作方法
2024-11-11

迅雷中使用FTP探测器的详细操作方法
2024-11-11

ppt制作出小荷才露尖尖角动画场景的具体操作步骤
2024-11-11
