說說 Babel 的命令行轉碼器 babel-cli

假設有這樣一個 js 文件(babel_test.js),使用了 ES6 所特有的箭頭函數:es6

var elements = [
    'Hydrogen',
    'Helium',
    'Lithium',
    'Beryllium'
];
elements.map((element) => {
    return element.length;
});
複製代碼

1 全局安裝

babel-cli 可經過命令行對 ES6 語法的文件進行轉碼。首先安裝:npm

npm install --global babel-cli
複製代碼

2 輸出到命令行

在命令行中,輸入如下命令,Babel 會將轉碼後的結果輸出到控制檯:json

babel babel_test.js
複製代碼

輸出結果: bash

3 輸出到文件

也能夠將轉碼後的結果輸出到文件,命令以下:babel

babel babel_test.js --out-file babel_test_compiled.js
複製代碼

能夠將 --out-file 簡寫爲 -o,簡化後的命令爲:函數

babel babel_test.js -o babel_test_compiled2.js
複製代碼

4 輸出到文件夾

當 js 文件不少時,就須要直接轉碼整個文件夾,語法以下:ui

babel src_dir -d dest_dir
複製代碼

假設咱們的項目有兩個目錄,一個是 src 文件夾,一個是編譯後的 dest 文件夾,那麼就能夠這樣寫:spa

babel src -d dest
複製代碼

執行過程當中,命令行會輸出被轉碼的文件,形如:命令行

5 本地安裝

固然也能夠本地安裝,這樣就能夠讓不一樣的項目使用不一樣版本的 Babel 轉碼器。code

命令以下:

npm install --save_dev babel-cli
複製代碼

接着,修改 package.json:

{
  "name": "deniro_es6",
  "version": "0.0.1",
  "dependencies": {
    
  },
  "devDependencies": {
    "babel-cli": "^6.26.0"
  },
  "scripts": {
    "build":"babel babel_src -d babel_lib"
  }
}

複製代碼

最後執行命令:

npm run build
複製代碼

輸出結果以下:

相關文章
相關標籤/搜索