亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解Vue iview IE瀏覽器不兼容報錯(Iview Bable polyfill)

2019-11-19 12:18:55
字體:
來源:轉載
供稿:網友

由于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'

module.exports = {presets: [ ['@vue/app', {useBuiltIns:'entry'} ] ]}

在Vue入口文件main中導入bable的polyfill

import'@babel/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'

module.exports = { presets: [ ['@vue/app', {  debug:true,  polyfills: [ 'es6.promise' , 'es6.array.find-index' , 'es7.array.includes' , 'es6.string.includes' ]  } ] ]}

這種方案依然使用Vue項目默認方案,不同的是在項目編譯時,會導入polyfills中指定的polyfill,這樣既可解決iview在ie中運行報錯的問題。

上面中是我目前用到的幾polyfill,如果需要其它鋪墊,可以自行添加。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜剧场成人观在线视频免费观看| 欧美第一页在线| 久热精品视频在线免费观看| 亚洲偷熟乱区亚洲香蕉av| 欧美精品激情在线观看| 亚洲视频在线观看视频| 色婷婷综合久久久久中文字幕1| 综合网日日天干夜夜久久| 色www亚洲国产张柏芝| 欧美日韩电影在线观看| 中文字幕精品久久| 色久欧美在线视频观看| 国产精品自拍小视频| 国产成人福利夜色影视| 国产成人av网| 亚洲第一精品夜夜躁人人爽| 欧美午夜激情小视频| 欧美一级bbbbb性bbbb喷潮片| 成人av电影天堂| 欧美三级欧美成人高清www| 日韩成人网免费视频| 中文字幕久久久av一区| 欧美日韩性视频在线| 欧美一区第一页| 久久久久久国产精品三级玉女聊斋| 国产精品久久久久久影视| 日韩精品中文字幕在线播放| 国产香蕉一区二区三区在线视频| 国产精品揄拍一区二区| 久久av中文字幕| 91精品视频大全| 日韩免费高清在线观看| 色先锋资源久久综合5566| 中文字幕亚洲综合| 在线观看国产精品日韩av| 国产视频在线一区二区| 久久久精品999| 亚洲国产第一页| 成人春色激情网| 精品中文字幕久久久久久| 国产成人精品午夜| 欧美日韩亚洲精品内裤| 久久国产精品电影| 97视频在线观看成人| 一本一本久久a久久精品综合小说| 国产高清在线不卡| 欧美综合一区第一页| 91在线视频成人| 国产精品91一区| 国产成人精彩在线视频九色| 日韩av在线免费播放| 精品综合久久久久久97| 亚州精品天堂中文字幕| 青青草原一区二区| 国产精品99久久久久久www| 在线播放国产一区中文字幕剧情欧美| 91精品国产综合久久男男| 奇米四色中文综合久久| 国产在线视频2019最新视频| 久久久久中文字幕| 国产成人中文字幕| 精品福利樱桃av导航| 青草青草久热精品视频在线观看| 久久天天躁狠狠躁老女人| 欧美午夜精品久久久久久久| 成人免费观看a| 国产a∨精品一区二区三区不卡| wwwwwwww亚洲| 日韩在线播放视频| 亚洲爱爱爱爱爱| 国产精品丝袜久久久久久高清| 亚洲欧美一区二区精品久久久| 国产精品入口免费视频一| 中文字幕精品一区久久久久| 国产欧亚日韩视频| 美女精品视频一区| 亚洲欧美一区二区三区情侣bbw| 欧美在线观看视频| 国产精品久久久久久久久久久久久久| 国产精品久久久| 精品国内自产拍在线观看| 国产精品偷伦免费视频观看的| 欧美日韩xxxxx| 亚洲黄色在线观看| 国内精品一区二区三区| 中文字幕一区二区精品| 另类图片亚洲另类| 日韩av在线免费看| 国模gogo一区二区大胆私拍| 国产精品自产拍在线观看| 91精品视频网站| 国产精品久久久久久av下载红粉| 亚洲最大福利网站| 日韩在线视频免费观看| 国产成人精品视| 国产一区红桃视频| 国产欧美va欧美va香蕉在| 国产综合在线看| 在线观看久久av| 久久91精品国产91久久跳| 欧美日韩一区二区免费在线观看| 美女福利视频一区| 国产剧情久久久久久| 91亚洲精品在线| 亚洲精品成人网| 97视频免费观看| 国产欧美在线看| 日韩av中文在线| 欧美性69xxxx肥| 国产精品热视频| 亚洲第一精品夜夜躁人人爽| 国产99久久精品一区二区永久免费| 久久91亚洲精品中文字幕奶水| 国产精品专区第二| 日韩欧美黄色动漫| 日韩精品视频在线播放| 国产成人精品a视频一区www| 欧美国产精品人人做人人爱| 中文字幕亚洲欧美| 68精品久久久久久欧美| 日产精品久久久一区二区福利| 国产精品久久久久久久天堂| 午夜精品福利在线观看| 国产自产女人91一区在线观看| 亚洲精品视频免费在线观看| 久久天天躁狠狠躁夜夜躁2014| 欧美激情在线观看| 亚洲高清久久久久久| 色妞色视频一区二区三区四区| 亚洲国产欧美一区二区丝袜黑人| 日韩日本欧美亚洲| 日本人成精品视频在线| 午夜精品蜜臀一区二区三区免费| 97福利一区二区| 亚洲第一中文字幕在线观看| 亚洲人a成www在线影院| 2019亚洲男人天堂| 在线观看欧美视频| 国产精品免费视频xxxx| 精品久久久久久久久久久久| 97精品久久久中文字幕免费| 日韩精品免费一线在线观看| 国产精品v日韩精品| 精品久久在线播放| 成人av色在线观看| 92福利视频午夜1000合集在线观看| 国产亚洲视频在线| 亚洲电影天堂av| 热久久这里只有| 国产va免费精品高清在线观看| 亚洲午夜未删减在线观看| 国产拍精品一二三| 色噜噜国产精品视频一区二区| 亚洲第一页自拍| 亚洲欧美日韩一区二区在线| 亚洲xxx大片| 欧美激情一级欧美精品| 最近2019年手机中文字幕| 日韩久久免费视频| 欧美亚洲成人精品| 成人激情av在线| 国自在线精品视频| 米奇精品一区二区三区在线观看| 午夜精品久久久久久99热软件|