## 二、命令行轉碼`babel-cli`
Babel提供`babel-cli`工具,用于命令行轉碼。
它的安裝命令如下。
~~~
$ npm install --global babel-cli
~~~
基本用法如下。
~~~
# 轉碼結果輸出到標準輸出
$ babel example.js
# 轉碼結果寫入一個文件
# --out-file 或 -o 參數指定輸出文件
$ babel example.js --out-file compiled.js
# 或者
$ babel example.js -o compiled.js
# 整個目錄轉碼
# --out-dir 或 -d 參數指定輸出目錄
$ babel src --out-dir lib
# 或者
$ babel src -d lib
# -s 參數生成source map文件
$ babel src -d lib -s
~~~
上面代碼是在全局環境下,進行Babel轉碼。這意味著,如果項目要運行,全局環境必須有Babel,也就是說項目產生了對環境的依賴。另一方面,這樣做也無法支持不同項目使用不同版本的Babel。
一個解決辦法是將`babel-cli`安裝在項目之中。
~~~
# 安裝
$ npm install --save-dev babel-cli
~~~
然后,改寫`package.json`。
~~~
{
// ...
"devDependencies": {
"babel-cli": "^6.0.0"
},
"scripts": {
"build": "babel src -d lib"
},
}
~~~
轉碼的時候,就執行下面的命令。
~~~
$ npm run build
~~~