Babel-register
All subsequent files required by node with
the extensions.es6,.es,.jsxand.jswill be transformed by Babel.
也就是說在這個模塊文件中用require去引用一個模塊文件時,被引用的模塊文件將被babel轉(zhuǎn)化。
Babel-polyfill
Babel默認只轉(zhuǎn)換新的JavaScript語法,而不轉(zhuǎn)換新的API。例如,Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局對象,以及一些定義在全局對象上的方法(比如Object.assign)都不會轉(zhuǎn)譯。如果想使用這些新的對象和方法,必須使用babel-polyfill,為當前環(huán)境提供一個墊片。
Babel-plugin-transform-runtime
在babel編譯的時候
runtime轉(zhuǎn)換器插件主要做了三件事:
·當你使用generators/async方法、函數(shù)時自動調(diào)用babel-runtime/regenerator
·當你使用ES6的Map或者內(nèi)置的東西時自動調(diào)用babel-runtime/core-js,避免了全局污染
·移除內(nèi)聯(lián)babel helpers并替換使用babel-runtime/helpers來替換
總的來說一句話,你可以使用內(nèi)置的一些東西例如Promise,Set,Symbol等,就像使用無縫的使用polyfill,來使用babel特性,并且無全局污染、極高代碼庫適用性。