@bornkiller
2016-06-08T02:18:34.000000Z
字数 930
阅读 2893
angularjs
团队开发项目中,保障代码风格相同,是避免后续出现维护性问题的第一步。所以选择eslint作为检测工具。相对优势在于可定制,面向ES6。
在项目中使用,
eslint --init;
配置文件命名方式为.eslintrc.*,后缀推荐为json, yaml。
配置文件中主要为三个配置项:
Environments - 不同环境存在不同环境变量Globals - 全局变量Rules - 详细规则extends: eslint:recommended 一般此项即可满足
/* global var Map, var Set *//* 如果限定全局只读 *//* global var Map:false, var Set:false */var storage = new Map();var seriel = new Set();
一般不建议在代码中声明代码执行环境。
/* eslint-env protractor */
可以对代码是否检查做出调整,作用域范围有行与块。
// 休眠当前行所有规则console.log('hello world'); // eslint-disable-line// 休眠当前行部分规则console.log('hello world'); // eslint-disable-line no-console// 休眠下一行所有规则// eslint-disable-next-lineconsole.log('hello world');// 休眠下一行部分规则// eslint-disable-next-line no-consoleconsole.log('hello world');// 休眠块级所有规则/* eslint-disable */// 休眠块级部分规则/* eslint-disable no-console */
如果只有一个参数,参照如下:
/* eslint eqeqeq: "off", curly: "error" */var comparation = undefined;conparation == null;
如果多个参数,用中括号包含
/* eslint quotes: ["error", "double"] */var name = "bornkiller";
