standardJS

安装


在dev环境下安装StandardJS:

npm install standard --save-dev

规则


StandardJS提供了一套简洁的规则对代码格式进行检查,需要注意的是StandardJS的检查规则是不可更改的, 检查时只能够按照其规范进行代码修改. StandardJS完整的规范可以在这里看到.

使用


由于我们是将StandardJS安装在dev环境下的,因此我们需要对项目目录下的package.json文件进行相应修改,通过npm run 的方式执行代码检查的命令. 需要配置如下:

  "scripts": {
    "standardCheck": "standard src/**/*.js",
    "standardFix": "standard --fix"
  }

然后通过npm run standardCheck运行代码检查, 查看检查结果.

StandardJS提供了自动代码检查工具根据上述配置,可以通过npm run standardFix自动代码格式化,但是该方式的自动代码格式化只能解决部分问题,还有许多格式问题需要手动修改.

容易遇到的坑


由于部分第三方插件向全局暴露了变量,因此在使用类似变量(Fetch, Headers, URI …)时,会出现variable is not defined的错误,为了解决该问题,可以在package.json文件中添加相应的配置:

"standard": {
    "globals": [
      "fetch",
      "Headers",
      "URL",
      ...
    ]
}

standard 支持最新的 ECMAScript 特性,ES8(ES2017),包括处于 “Stage 4” 仍在提案阶段的特性。但是最新的实验特性无法支持,会报错,为了解决这一问题,standard支持自定义JavaScript解析器,以babel-eslint为例:

npm install babel-eslint --save-dev添加解析器,然后在package.json中添加相应配置:

"standard": {
  "parser": "babel-eslint"
}