欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Vue iview IE瀏覽器不兼容報(bào)錯(cuò)(Iview Bable polyfill)

 更新時(shí)間:2019年01月07日 14:19:18   作者:久伴在簡(jiǎn)書(shū)  
這篇文章主要介紹了Vue iview IE瀏覽器不兼容報(bào)錯(cuò)的決絕方法,由于Iview編譯使用到了es6的一些新特性,但是在IE中不支持ES6的新特性,本文就介紹一下如何解決這些問(wèn)題

由于Iview編譯使用到了es6的一些新特性,Internet Explorer所有版本中都會(huì)報(bào)錯(cuò),缺少includes、findIxdex等問(wèn)題。

本人研究涉及到的環(huán)境:VueCli3.2 + iview 3.1.5

在IE中不支持ES6的新特性,例如:includes、findIndex……

以下方案可以解決該問(wèn)題:

1.  Github iview倉(cāng)儲(chǔ)Issues中提到的

改編譯范圍請(qǐng)用 transpileDependencies: [‘iview'],不要用 include.add,因?yàn)槟J(rèn)配置里用了 exclude,在 webpack 中,多個(gè)條件同時(shí)存在時(shí)需要每個(gè)條件都滿(mǎn)足才執(zhí)行 rule。

但是加了這個(gè)選項(xiàng)后在所有瀏覽器里都會(huì)報(bào)錯(cuò),因?yàn)?iView 里這個(gè)文件不兼容 ES Module。該文件是用很舊版本的 UMD 格式打包的,新版本 UMD 修復(fù)了報(bào)錯(cuò)的問(wèn)題,但沒(méi)有解決和 ES Module 互操作的問(wèn)題。在 Webpack 4 中,ES Module 不能和 CommonJS / UMD 混用。

所以這里本質(zhì)上是 iView 對(duì) Webpack 4 支持的問(wèn)題,讓他們把源碼全部轉(zhuǎn)成 ES Module 就好了。
在vue.config.js中添加transpileDependencies: [‘iview']后,可以讓bable編譯過(guò)程中檢查iview的代碼,自動(dòng)添加代碼中用到的polyfill。

但是由于iview中有一個(gè)文件使用的UMD打包,所以編譯后的代碼還是在運(yùn)行環(huán)境中報(bào)錯(cuò),導(dǎo)致項(xiàng)目無(wú)法使用。

該方案雖然解決了ES6語(yǔ)法問(wèn)題,但是實(shí)際使用會(huì)報(bào)錯(cuò)。

2.  直接給代碼添加polyfill

修改bable.config.js使用 useBuiltIns: ‘entry'

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

在Vue入口文件main中導(dǎo)入bable的polyfill

import'@babel/polyfill';

這種方案bable編譯時(shí),會(huì)自動(dòng)導(dǎo)入目標(biāo)瀏覽器(browserslist中配置)需要用到的polyfill,可以保證全局代碼使用都可以新ES代碼。但是,也許有些polyfill會(huì)一直用不到,額外增加了編譯后的文件體積。

3.  使用balbe env,預(yù)置iview中所需要的polyfill(推薦做法)

修改bable.config.js 添加預(yù)導(dǎo)入的polyfill。目前我的項(xiàng)目中用到的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項(xiàng)目默認(rèn)方案,不同的是在項(xiàng)目編譯時(shí),會(huì)導(dǎo)入polyfills中指定的polyfill,這樣既可解決iview在ie中運(yùn)行報(bào)錯(cuò)的問(wèn)題。

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue彈窗Dialog最佳使用方案實(shí)戰(zhàn)

    Vue彈窗Dialog最佳使用方案實(shí)戰(zhàn)

    這篇文章主要為大家介紹了極度舒適的Vue彈窗Dialog最佳使用方案實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 基于ant design日期控件使用_僅月份的操作

    基于ant design日期控件使用_僅月份的操作

    這篇文章主要介紹了基于ant design日期控件使用_僅月份的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • vue使用canvas的教程詳解

    vue使用canvas的教程詳解

    Vue.js?是一個(gè)流行的?JavaScript?框架,用于構(gòu)建用戶(hù)界面,它提供了一種簡(jiǎn)潔的方式來(lái)管理和渲染數(shù)據(jù),同時(shí)也支持與其他庫(kù)和工具的集成,本文主要來(lái)和大家聊聊如何在vue中使用canvas,有需要的可以參考下
    2023-09-09
  • 在vue項(xiàng)目中使用sass的配置方法

    在vue項(xiàng)目中使用sass的配置方法

    這篇文章主要介紹了在vue項(xiàng)目中使用sass的配置方法,需要的朋友可以參考下
    2018-03-03
  • Vue.js+express利用切片實(shí)現(xiàn)大文件斷點(diǎn)續(xù)傳

    Vue.js+express利用切片實(shí)現(xiàn)大文件斷點(diǎn)續(xù)傳

    斷點(diǎn)續(xù)傳就是要從文件已經(jīng)下載的地方開(kāi)始繼續(xù)下載,本文主要介紹了Vue.js+express利用切片實(shí)現(xiàn)大文件斷點(diǎn)續(xù)傳,具有一定的參考價(jià)值,感興趣的可以了解下
    2023-05-05
  • element-ui中按需引入的實(shí)現(xiàn)

    element-ui中按需引入的實(shí)現(xiàn)

    這篇文章主要介紹了element-ui中按需引入的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Vue中子組件不能修改父組件傳來(lái)的Prop值的原因分析

    Vue中子組件不能修改父組件傳來(lái)的Prop值的原因分析

    在Vue中,父子組件之間通過(guò)Prop和Event實(shí)現(xiàn)了數(shù)據(jù)的雙向綁定,但是,Vue設(shè)計(jì)者為什么不允許子組件修改父組件傳遞的Prop呢,本文就來(lái)帶大家探究為什么子組件不能修改Prop,需要的朋友可以參考下
    2023-06-06
  • Vue動(dòng)態(tài)類(lèi)的幾種使用方法總結(jié)

    Vue動(dòng)態(tài)類(lèi)的幾種使用方法總結(jié)

    這篇文章主要介紹了Vue動(dòng)態(tài)類(lèi)的幾種使用方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 如何在vuejs項(xiàng)目中使用md5加密密碼的實(shí)現(xiàn)

    如何在vuejs項(xiàng)目中使用md5加密密碼的實(shí)現(xiàn)

    本文主要介紹了如何在vuejs項(xiàng)目中使用md5加密密碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 手把手教你使用vue-cli腳手架(圖文解析)

    手把手教你使用vue-cli腳手架(圖文解析)

    本篇文章主要介紹了手把手教你使用vue-cli腳手架(圖文解析),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11

最新評(píng)論