browserslist 目標(biāo)瀏覽器配置表

為什么需要:
根據(jù)提供的目標(biāo)瀏覽器的環(huán)境來,智能添加css前綴,js的polyfill墊片,來兼容舊版本瀏覽器,而不是一股腦的添加。避免不必要的兼容代碼,以提高代碼的編譯質(zhì)量。

共享使用browserslist的組件們:

組件名 功能
Autoprefixer postcss添加css前綴組件
bable-preset-env 編譯預(yù)設(shè)環(huán)境 智能添加polyfill墊片代碼
eslint-plugin-compat
stylelint-no-unsupported-browser-features
postcss-normalize
等等...

基礎(chǔ)語法: 只要package.json配置了browserslist對(duì)象,需要的組件將自動(dòng)匹配到并使用,也可以配置到具體的組件參數(shù)上

{// package.json
  "browserslist": [ // 注意:是一個(gè)數(shù)組對(duì)象
    "> 1%",
    "last 2 versions"
  ] }

last 2 versions:CanIUse.com追蹤的IE最新版本為11,向后兼容兩個(gè)版本即為10、11

設(shè)置語法:通過瀏覽器過濾的思路實(shí)現(xiàn)
默認(rèn)是兼容所有最新版本

例子 說明
> 1% 全球超過1%人使用的瀏覽器
> 5% in US 指定國(guó)家使用率覆蓋
last 2 versions 所有瀏覽器兼容到最后兩個(gè)版本根據(jù)CanIUse.com追蹤的版本
Firefox ESR 火狐最新版本
Firefox > 20 指定瀏覽器的版本范圍
not ie <=8 方向排除部分版本
Firefox 12.1 指定瀏覽器的兼容到指定版本
unreleased versions 所有瀏覽器的beta測(cè)試版本
unreleased Chrome versions 指定瀏覽器的測(cè)試版本
since 2013 2013年之后發(fā)布的所有版本

篩選后查詢,驗(yàn)證:npx browserslist 打印出所有瀏覽器版本支出情況,

溫馨提示:文章只是個(gè)人理解,歡迎糾正

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,552評(píng)論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,255評(píng)論 4 61
  • 瀏覽器發(fā)展史 現(xiàn)在瀏覽器已經(jīng)成為網(wǎng)上生活的重要家園和工具。而從1991年,Web之父Tim Berners-Lee...
    波段頂?shù)?/span>閱讀 17,121評(píng)論 6 86
  • 罵你 就代表 我還在意你的看法 所以,我不罵你 你任我自生自滅 你的任何消息 我也閉耳不聽 你 我 永遠(yuǎn)不會(huì)是 我...
    吻章閱讀 129評(píng)論 0 0
  • 20世紀(jì)70年代新拉美電影蓬勃發(fā)展時(shí),影片的風(fēng)格和主旨很統(tǒng)一,這是因?yàn)殡娪叭擞兄餐募みM(jìn)思想和目標(biāo)。但到了80年...
    世圖好書閱讀 2,403評(píng)論 0 0