問題描述babel中babel-preset-env可以根據不同的瀏覽器版本針對這些版本進行選擇性編譯例如{"presets": [ ["env",{ "targets": { "chrome": 25, "browsers": ["last 2 versions","safari 7"] } }]]}上邊的意思就是針對大部分瀏覽器最新的兩個版本以及IE 7+以及chrome25版本進行轉碼編譯但是這樣只是針對需要轉碼的瀏覽器做的一套適配,像高版本chrome瀏覽器已經支持了es6,那么肯定就不需要轉碼了,所以我想問下怎么針對不同瀏覽器做轉碼與不轉嗎或者部分轉碼的適配說下自己的理解1 針對不同瀏覽器版本每次手動配置babel并且編譯出不同的js,然后頁面中有個初始檢查模塊用來檢測當前瀏覽器版本,然后調用不同的js(支持es6的使用最新語法js,不支持的使用轉碼的js)2 針對不同瀏覽器版本每次手動配置babel并且編譯出同一個js,但是這個js里面可以根據不同瀏覽器選擇不同的方法來執行(目測這種方式肯定不行,為了適配增加了不必要的代碼,而且實行起來可能也很麻煩)總結:所以babel是如何做到真正按需分配的?
babel如何根據不同瀏覽器編譯不同js
茅侃侃
2019-02-12 17:23:37