牛骨文教育服务平台(让学习变的简单)

九、与其他工具的配合

许多工具需要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.jsonscripts.test


 "scripts": {
   "test": "mocha --ui qunit --compilers js:babel-core/register"
 }

上面命令中,--compilers参数指定脚本的转码器,规定后缀名为js的文件,都需要使用babel-core/register先转码。

(完)