九、与其他工具的配合
许多工具需要Babel进行前置转码,这里举两个例子:ESLint和Mocha。
ESLint 用于静态检查代码的语法和风格,安装命令如下。
$ 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 则是一个测试框架,如果需要执行使用ES6语法的测试脚本,可以修改package.json
的scripts.test
。
"scripts": {
"test": "mocha --ui qunit --compilers js:babel-core/register"
}
上面命令中,--compilers
参数指定脚本的转码器,规定后缀名为js
的文件,都需要使用babel-core/register
先转码。
(完)