現在寫前端大多時候離不開babel了,它可以讓我們把最新的一些js特性應用在專案中,然後編譯成瀏覽器可以支援的程式碼。其中@babel/preset-env
外掛可能是每個用到babel的專案都會用的。
除了這個以外,瀏覽器相容性還需要另外一個相關的外掛@babel/polyfill
, 這個外掛會相容瀏覽器還未有支援的已經到達第四階段proposals(Stage 4 proposals
)的語法,但使用中會發現它會把全部的相容性程式碼匯入最後編譯的包。
最近發現一個@babel/preset-env
引數,useBuiltIns: usage
(點我看文件),可以達到按需載入這些相容性程式碼的目的,試試,程式碼少了很多(壞笑。。。)