## 九、與其他工具的配合
許多工具需要Babel進行前置轉碼,這里舉兩個例子:ESLint和Mocha。
[ESLint](http://eslint.org/)?用于靜態檢查代碼的語法和風格,安裝命令如下。
~~~
$ npm install --save-dev eslint babel-eslint
~~~
然后,在項目根目錄下,新建一個配置文件`.eslint`,在其中加入`parser`字段。
~~~
{
"parser": "babel-eslint",
"rules": {
...
}
}
~~~
再在`package.json`之中,加入相應的`scripts`腳本。
~~~
{
"name": "my-module",
"scripts": {
"lint": "eslint my-files.js"
},
"devDependencies": {
"babel-eslint": "...",
"eslint": "..."
}
}
~~~
[Mocha](http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html)?則是一個測試框架,如果需要執行使用ES6語法的測試腳本,可以修改`package.json`的`scripts.test`。
~~~
"scripts": {
"test": "mocha --ui qunit --compilers js:babel-core/register"
}
~~~
上面命令中,`--compilers`參數指定腳本的轉碼器,規定后綴名為`js`的文件,都需要使用`babel-core/register`先轉碼。
(完)