## 九、与其他工具的配合 许多工具需要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`先转码。 (完)