ES6 (ES2015)更新了不少新的js語法, 也添加了一些新的API, 但不是全部的瀏覽器對這些新特性都支持的很好, 經過babel能夠高版本的js轉成低版本的js (ES 5.1), 同時對於JSX這樣的語法也能夠進行轉換.segmentfault
目前瀏覽器對ES6的支持也很完善了, 因此並不須要把ES6的全部特性都轉成ES5.1, 經過配置browserslist 或者 在bable中配置targets 來肯定須要轉換那些ES6的語法.
@babel/preset-env 就是用來作語法轉換的.瀏覽器
ES6中新的API @babel/preset-env 是不作處理的,
咱們須要使用@babel/polyfill 或 @babel/plugin-transform-runtime對新API進行轉換, 建議使用@babel/plugin-transform-runtime, babel
http://www.javashuo.com/article/p-wyjdsdwg-gg.htmlorm
http://www.javashuo.com/article/p-ordcvjml-kv.htmlget
http://www.javashuo.com/article/p-rthpmtfe-kw.htmlform
http://www.javashuo.com/article/p-rrfeglel-kt.htmltransform
http://www.javashuo.com/article/p-drkjawys-kr.html配置