[关闭]
@bornkiller 2016-06-08T10:18:34.000000Z 字数 930 阅读 2692

ESLINT

angularjs


前言

团队开发项目中,保障代码风格相同,是避免后续出现维护性问题的第一步。所以选择eslint作为检测工具。相对优势在于可定制,面向ES6。

选项配置

在项目中使用,

  1. eslint --init;

配置文件命名方式为.eslintrc.*,后缀推荐为json, yaml

配置文件中主要为三个配置项:

全局变量

  1. /* global var Map, var Set */
  2. /* 如果限定全局只读 */
  3. /* global var Map:false, var Set:false */
  4. var storage = new Map();
  5. var seriel = new Set();

环境变量

一般不建议在代码中声明代码执行环境。

  1. /* eslint-env protractor */

代码检测开关

可以对代码是否检查做出调整,作用域范围有

  1. // 休眠当前行所有规则
  2. console.log('hello world'); // eslint-disable-line
  3. // 休眠当前行部分规则
  4. console.log('hello world'); // eslint-disable-line no-console
  5. // 休眠下一行所有规则
  6. // eslint-disable-next-line
  7. console.log('hello world');
  8. // 休眠下一行部分规则
  9. // eslint-disable-next-line no-console
  10. console.log('hello world');
  11. // 休眠块级所有规则
  12. /* eslint-disable */
  13. // 休眠块级部分规则
  14. /* eslint-disable no-console */

规则配置

如果只有一个参数,参照如下:

  1. /* eslint eqeqeq: "off", curly: "error" */
  2. var comparation = undefined;
  3. conparation == null;

如果多个参数,用中括号包含

  1. /* eslint quotes: ["error", "double"] */
  2. var name = "bornkiller";
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注