假設有這樣一個 js 文件(babel_test.js),使用了 ES6 所特有的箭頭函數:es6
var elements = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
elements.map((element) => {
return element.length;
});
複製代碼
babel-cli 可經過命令行對 ES6 語法的文件進行轉碼。首先安裝:npm
npm install --global babel-cli
複製代碼
在命令行中,輸入如下命令,Babel 會將轉碼後的結果輸出到控制檯:json
babel babel_test.js
複製代碼
輸出結果: bash
也能夠將轉碼後的結果輸出到文件,命令以下:babel
babel babel_test.js --out-file babel_test_compiled.js
複製代碼
能夠將 --out-file
簡寫爲 -o
,簡化後的命令爲:函數
babel babel_test.js -o babel_test_compiled2.js
複製代碼
當 js 文件不少時,就須要直接轉碼整個文件夾,語法以下:ui
babel src_dir -d dest_dir
複製代碼
假設咱們的項目有兩個目錄,一個是 src 文件夾,一個是編譯後的 dest 文件夾,那麼就能夠這樣寫:spa
babel src -d dest
複製代碼
執行過程當中,命令行會輸出被轉碼的文件,形如:命令行
固然也能夠本地安裝,這樣就能夠讓不一樣的項目使用不一樣版本的 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
複製代碼
輸出結果以下: