最近在學習es6的時候發現網上很多的babel教程都非常混亂,babel5和babel6的教程摻雜讓人不知道該怎麼辦,於是翻譯+整理了babel6的官方文件,作為快速入門~
相對於之前的babel5
,babel6
不再是一個整的大的package
,而是拆分了很多個小的packages
可供選擇安裝
基礎安裝 Installing Babel
如果你想在CLI(command-line interface命令列介面)使用的話,請安裝babel-cli
$ npm install --global babel-cli複製程式碼
如果你想結合node.js
來寫的話,需要安裝babel-core
$ npm install --global babel-core複製程式碼
外掛和預設 Plugins and Presets
babel6
裡並沒有預設的轉換規則,所以你安裝瞭如上兩項,用babel執行你的檔案會發現並沒有什麼變化,因此我們需要安裝所需外掛,並在.babelrc
檔案做一些設定
例如使用箭頭函式
$ npm install --save-dev babel-plugin-transform-es2015-arrow-functions複製程式碼
同時在.babelrc
檔案新增:
{
"plugins": ["transform-es2015-arrow-functions"]
}複製程式碼
當然還有很多細節我們不可能一點點全部去安裝,我們如果想要轉換某些特性的話,可以去安裝某個版本的預置,babel可以去向下相容
$ npm install --save-dev babel-preset-es2015複製程式碼
//.babelrc檔案
{
"presets": ["es2015"]
}複製程式碼
如果想包含所有javascript版本的話:
$ npm install --save-dev babel-preset-env複製程式碼
//.babelrc檔案
{
"presets": ["env"]
}複製程式碼
編譯使用
- 在安裝了
babel-cli
之後,在命令列使用babel
命令去編譯檔案:
輸出編譯後的檔案:babel es6.js複製程式碼
監聽編譯檔案變動:babel es6.js -o compiled.js複製程式碼
babel es6.js -o -w compiled.js複製程式碼
- 安裝完
babel-cli
和babel-core
之後,使用babel-node
命令去編譯並執行檔案//不適於生產環境 $ babel-node es6.js複製程式碼
更多配置細節移步: