Vue的兼容性解決方案Babel-polyfill案例解析
Babel-polyfill可以抹去舊版本瀏覽器不熟悉的特征,在babel.config.js中寫出
如果有依賴需要 polyfill,你有幾種選擇:
1. 如果確切知道有兼容性問題的依賴包名,可以配置項(xiàng)目根目錄下的vue.config.js,將依賴包名添加到transpileDependencies鍵中,這會(huì)為該依賴同時(shí)開啟語(yǔ)法語(yǔ)法轉(zhuǎn)換和根據(jù)使用情況檢測(cè) polyfill。
例如:
module.exports = { transpileDependencies: ["sl-vue-tree"] // 需要編譯的依賴包名 }
2.如果確切的知道需要轉(zhuǎn)譯的語(yǔ)言特性,可以配置根目錄下的babel.config.js,為presets的值添加所需要的 polyfill。
// babel.config.js module.exports = { presets: [ ['@vue/app', { polyfills: [ 'es6.promise', 'es6.symbol' ] }] ] }
如果相關(guān)依賴帶ES5代碼并明確列出所需的polyfill:您可以使用@vue / babel-preset-app的polyfills選項(xiàng)預(yù)先包含所需的polyfill。請(qǐng)注意,es6.promise是默認(rèn)包含的,因?yàn)閘ibs依賴Promises是很常見的。
3.然而更多的情況是,我們并不確切的知道項(xiàng)目中引發(fā)兼容問題的具體原因,這時(shí)還可以配置為根據(jù)兼容目標(biāo)導(dǎo)入所有 polyfill,需要設(shè)置babel.config.js為:
module.exports = { presets: [ ['@vue/app', { useBuiltIns: 'entry' }] ] }
同時(shí)在入口文件(main.js)第一行添加
import '@babel/polyfill
這會(huì)根據(jù) browserslist 目標(biāo)導(dǎo)入所有 polyfill,這樣你就不用再擔(dān)心依賴的 polyfill 問題了,但是因?yàn)榘艘恍]有用到的 polyfill 所以最終的包大小可能會(huì)增加。
到此這篇關(guān)于Vue的兼容性解決方案Babel-polyfill的文章就介紹到這了,更多相關(guān)Vue兼容性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue $attrs和$listeners的使用與區(qū)別
本文主要介紹了vue $attrs和$listeners的使用與區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02vue-cli 項(xiàng)目打包完成后運(yùn)行文件路徑報(bào)錯(cuò)問題
這篇文章主要介紹了vue-cli 項(xiàng)目打包完成后運(yùn)行文件路徑報(bào)錯(cuò)問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07vue3中el-uplod結(jié)合ts實(shí)現(xiàn)圖片粘貼上傳
本文主要介紹了vue3中el-uplod結(jié)合ts實(shí)現(xiàn)圖片粘貼上傳,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07解決Antd中Form表單的onChange事件中執(zhí)行setFieldsValue不生效
這篇文章主要介紹了解決Antd中Form表單的onChange事件中執(zhí)行setFieldsValue不生效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03使用vue-router設(shè)置每個(gè)頁(yè)面的title方法
下面小編就為大家分享一篇使用vue-router設(shè)置每個(gè)頁(yè)面的title方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-02-02vue實(shí)戰(zhàn)中的一些實(shí)用小魔法匯總
這篇文章主要給大家介紹了關(guān)于vue實(shí)戰(zhàn)中一些實(shí)用小魔法的相關(guān)資料,這些技巧和竅門,可以幫助你成為更好的Vue開發(fā)人員,需要的朋友可以參考下2021-06-06Vue3中watch監(jiān)聽對(duì)象的屬性值(監(jiān)聽源必須是一個(gè)getter函數(shù))
這篇文章主要介紹了Vue3中watch監(jiān)聽對(duì)象的屬性值,監(jiān)聽源必須是一個(gè)getter函數(shù),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12vue請(qǐng)求服務(wù)器數(shù)據(jù)后綁定不上的解決方法
今天小編就為大家分享一篇vue請(qǐng)求服務(wù)器數(shù)據(jù)后綁定不上的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-10-10