国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

webpack處理js兼容性問題之core-js

這篇具有很好參考價(jià)值的文章主要介紹了webpack處理js兼容性問題之core-js。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

過去我們使用 babel 對 js 代碼進(jìn)行了兼容性處理,其中使用@babel/preset-env 智能預(yù)設(shè)來處理兼容性問題。

它能將ES6的一些語法進(jìn)行編譯轉(zhuǎn)換,比如箭頭函數(shù)、點(diǎn)點(diǎn)點(diǎn)運(yùn)算符等。但是如果是async函數(shù)、promise 對象、數(shù)組的一些方法(includes)等,它沒辦法處理。

所以此時(shí)我們js代碼仍然存在兼容性問題,一旦遇到低版本瀏覽器會(huì)直接報(bào)錯(cuò)。所以我們想要將 js 兼容性問題徹底解決

一、什么是core-js

core-js是一個(gè)JavaScript庫,提供了許多ES5、ES6和其他新特性的polyfills,以確保這些新特性在舊瀏覽器上的兼容性。

  • polyfill翻譯過來叫做墊片/補(bǔ)丁。就是用社區(qū)上提供的一段代碼,讓我們在不兼容某些新特性的瀏覽器上,使用該新特性。

它的主要用途是為了確保Web應(yīng)用程序在所有瀏覽器中都能運(yùn)行,并提高代碼的可移植性和可維護(hù)性。

舉個(gè)例子,ES6引入了一個(gè)新的數(shù)據(jù)結(jié)構(gòu)Map,但是在某些舊版本的瀏覽器中可能不支持Map。在這種情況下,使用core-js庫的Map polyfill可以確保Map在舊瀏覽器上正常工作。同樣,core-js還提供了Promise、Set、Symbol等其他轉(zhuǎn)換和擴(kuò)展功能

二、配置core-js

  1. 下載

npm i core-js

  1. 配置bable.config.js,實(shí)現(xiàn)自動(dòng)按需加載
  • babel.config.js
module.exports = {
  // 智能預(yù)設(shè):能夠編譯ES6語法
  presets: [
    [
      "@babel/preset-env",
      // 按需加載core-js的polyfill
      { useBuiltIns: "usage", corejs: { version: "3", proposals: true } },
    ],
  ],
};
  1. 打包

npm run build文章來源地址http://www.zghlxwxcb.cn/news/detail-494443.html

到了這里,關(guān)于webpack處理js兼容性問題之core-js的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CSS3屬性詳解(一)文本 盒模型中的 box-ssize 屬性 處理兼容性問題:私有前綴 邊框 背景屬性 漸變 前端開發(fā)入門筆記(七)

    CSS3屬性詳解(一)文本 盒模型中的 box-ssize 屬性 處理兼容性問題:私有前綴 邊框 背景屬性 漸變 前端開發(fā)入門筆記(七)

    CSS3是用于為HTML文檔添加樣式和布局的最新版本的層疊樣式表 (Cascading Style Sheets)。下面是一些常用的CSS3屬性及其詳細(xì)解釋: border-radius:設(shè)置元素的邊框圓角的半徑。可以使用四個(gè)值設(shè)置四個(gè)不同的圓角半徑,也可以只使用一個(gè)值來設(shè)置統(tǒng)一的圓角。 box-shadow:創(chuàng)建一個(gè)元

    2024年02月08日
    瀏覽(30)
  • Microsoft edge兼容性問題

    Microsoft edge兼容性問題

    連接需要登錄界面的無線網(wǎng)絡(luò)時(shí)候,Microsoft edge老是會(huì)出現(xiàn)兼容性問題的錯(cuò)誤。 這時(shí)候設(shè)置什么也打不開。 通過網(wǎng)上搜索,我是通過修改注冊表的方法成功的。 Win10 Edge兼容性問題打不開|解決瀏覽器兼容性問題_白云一鍵重裝系統(tǒng) 步驟一:打開運(yùn)行 ①可以同時(shí)按鍵盤的Win和

    2024年02月10日
    瀏覽(95)
  • 移動(dòng)端兼容性問題集錦

    去年主要工作就是混合開發(fā),寫app內(nèi)嵌的h5。在開發(fā)期間多多少少遇到些兼容性問題,最近工作比較清閑,整理下方便以后查閱,也希望能幫助到一些同學(xué)。 并且本文會(huì)持續(xù)補(bǔ)充內(nèi)容,歡迎關(guān)注我,另外我會(huì)更新一些前端方面的其他一些知識(shí)。 問題描述: ios規(guī)定日期要以“

    2023年04月08日
    瀏覽(17)
  • TRichView兼容性問題 Crack

    TRichView兼容性問題 Crack

    Markdown導(dǎo)入和導(dǎo)出現(xiàn)在支持存儲(chǔ)在Markdown文本中的圖像,而不是外部文件。 在TRichView.MarkdownProperties.SaveOptions:rvmdsoInlineImages中添加了一個(gè)新選項(xiàng)。 兼容性問題: TRichView.SavePicture有一個(gè)新參數(shù):IsBackgroundImage。 對于Apple macOS,Ctrl在默認(rèn)快捷方式和編輯器中的超鏈接激活中已更改

    2024年02月04日
    瀏覽(28)
  • 解決前端瀏覽器兼容性問題

    解決前端瀏覽器兼容性問題時(shí)前端開發(fā)中的一項(xiàng)重要任務(wù)。以下是一些常用的方法來解決這類問題: 1、使用css前綴: 不同瀏覽器可能對某些CSS屬性有不同的前綴要求??梢允褂肅SS前綴來覆蓋不同瀏覽器的樣式需求。例如,使用 -webkit 前綴來適配WebKit(Chrome、Safari)瀏覽器

    2024年02月09日
    瀏覽(19)
  • 解決flex gap兼容性問題

    解決flex gap兼容性問題

    一個(gè)項(xiàng)目寫下來,在網(wǎng)頁端預(yù)覽的時(shí)候正常,結(jié)果到產(chǎn)品經(jīng)理手上。 設(shè)計(jì)稿樣式 實(shí)際產(chǎn)品手機(jī)上樣式 產(chǎn)品:“你這玩意兒怎么沒間距?” 我:“為什么我的正常???吶吶吶你看我手機(jī)(來自RedmeK50Utral)” 產(chǎn)品:“哦,你看我的手機(jī)(來自榮耀20)” 我:“。。。” 至此

    2024年02月07日
    瀏覽(18)
  • Qt繪制邊框有陰影兼容性問題

    Qt繪制邊框有陰影兼容性問題

    在Qt開發(fā)過程中,有時(shí)候我們要顯示一個(gè)有陰影的對話框,這時(shí)一般采用自定義實(shí)現(xiàn),然而最近在開發(fā)時(shí)軟件時(shí),Win11上顯示正常,Win10或其他Win11電腦顯示不正常,存在兼容性問題嗎? 下面是具體的源碼 運(yùn)行點(diǎn)擊Button按鈕 這是在Win11上顯示的效果 這是在Win10上顯示的效果,很

    2024年04月23日
    瀏覽(24)
  • 如何解決群暉硬盤兼容性問題

    首先,在群暉設(shè)置-終端-啟用SSH。然后,下載putty,用administrator管理權(quán)限組的賬號登錄, 如輸入“ssh?你的DSM用戶名@IP”,輸入登錄密碼登錄。最后,運(yùn)行以下命令切換到root權(quán)限。 sudo - i 進(jìn)到系統(tǒng)配置文件夾。 cd ?/etc.default 備份配置文件 cp ?synoinfo.conf synoinfo.conf2 編輯配置文

    2024年02月09日
    瀏覽(21)
  • 【前端】vant組件移動(dòng)端兼容性問題匯總

    【前端】vant組件移動(dòng)端兼容性問題匯總

    記錄使用vant組件開發(fā)過程中遇到的兼容性問題 問題截圖: 解決方法: 模擬滾動(dòng)觸發(fā)日歷組件的加載,在van-calendar上綁定@open=\\\"openCalendar\\\"事件 參考來源:vant 日歷插件,部分全面屏手機(jī)顯示不出來 解決方法: 更改掛載節(jié)點(diǎn),在van-popup上加get-container=“body” 參考來源:vant兼容

    2024年02月10日
    瀏覽(21)
  • 【H5】H5安卓、ios兼容性問題

    H5在安卓機(jī)型和IOS機(jī)型或者相同機(jī)型的不同瀏覽器中的某些樣式會(huì)存在不一樣的表現(xiàn),所以需要解決相應(yīng)的兼容性問題 1、IOS端兼容input光標(biāo)高度 問題癥狀:input輸入框光標(biāo),在安卓手機(jī)上顯示沒有問題,但是在蘋果手機(jī)上當(dāng)點(diǎn)擊輸入的時(shí)候,光標(biāo)的高度和父盒子的高度一樣

    2024年02月16日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包