原文: http://blog.csdn.net/helpzp2008/article/details/51507428

"no-alert": ,//禁止使用alert confirm prompt
"no-array-constructor": ,//禁止使用数组构造器
"no-bitwise": ,//禁止使用按位运算符
"no-caller": ,//禁止使用arguments.caller或arguments.callee
"no-catch-shadow": ,//禁止catch子句参数与外部作用域变量同名
"no-class-assign": ,//禁止给类赋值
"no-cond-assign": ,//禁止在条件表达式中使用赋值语句
"no-console": ,//禁止使用console
"no-const-assign": ,//禁止修改const声明的变量
"no-constant-condition": ,//禁止在条件中使用常量表达式 if(true) if(1)
"no-continue": ,//禁止使用continue
"no-control-regex": ,//禁止在正则表达式中使用控制字符
"no-debugger": ,//禁止使用debugger
"no-delete-var": ,//不能对var声明的变量使用delete操作符
"no-div-regex": ,//不能使用看起来像除法的正则表达式/=foo/
"no-dupe-keys": ,//在创建对象字面量时不允许键重复 {a:1,a:1}
"no-dupe-args": ,//函数参数不能重复
"no-duplicate-case": ,//switch中的case标签不能重复
"no-else-return": ,//如果if语句里面有return,后面不能跟else语句
"no-empty": ,//块语句中的内容不能为空
"no-empty-character-class": ,//正则表达式中的[]内容不能为空
"no-empty-label": ,//禁止使用空label
"no-eq-null": ,//禁止对null使用==或!=运算符
"no-eval": ,//禁止使用eval
"no-ex-assign": ,//禁止给catch语句中的异常参数赋值
"no-extend-native": ,//禁止扩展native对象
"no-extra-bind": ,//禁止不必要的函数绑定
"no-extra-boolean-cast": ,//禁止不必要的bool转换
"no-extra-parens": ,//禁止非必要的括号
"no-extra-semi": ,//禁止多余的冒号
"no-fallthrough": ,//禁止switch穿透
"no-floating-decimal": ,//禁止省略浮点数中的0 .5 3.
"no-func-assign": ,//禁止重复的函数声明
"no-implicit-coercion": ,//禁止隐式转换
"no-implied-eval": ,//禁止使用隐式eval
"no-inline-comments": ,//禁止行内备注
"no-inner-declarations": [, "functions"],//禁止在块语句中使用声明(变量或函数)
"no-invalid-regexp": ,//禁止无效的正则表达式
"no-invalid-this": ,//禁止无效的this,只能用在构造器,类,对象字面量
"no-irregular-whitespace": ,//不能有不规则的空格
"no-iterator": ,//禁止使用__iterator__ 属性
"no-label-var": ,//label名不能与var声明的变量名相同
"no-labels": ,//禁止标签声明
"no-lone-blocks": ,//禁止不必要的嵌套块
"no-lonely-if": ,//禁止else语句内只有if语句
"no-loop-func": ,//禁止在循环中使用函数(如果没有引用外部变量不形成闭包就可以)
"no-mixed-requires": [, false],//声明时不能混用声明类型
"no-mixed-spaces-and-tabs": [, false],//禁止混用tab和空格
"linebreak-style": [, "windows"],//换行风格
"no-multi-spaces": ,//不能用多余的空格
"no-multi-str": ,//字符串不能用\换行
"no-multiple-empty-lines": [, {"max": }],//空行最多不能超过2行
"no-native-reassign": ,//不能重写native对象
"no-negated-in-lhs": ,//in 操作符的左边不能有!
"no-nested-ternary": ,//禁止使用嵌套的三目运算
"no-new": ,//禁止在使用new构造一个实例后不赋值
"no-new-func": ,//禁止使用new Function
"no-new-object": ,//禁止使用new Object()
"no-new-require": ,//禁止使用new require
"no-new-wrappers": ,//禁止使用new创建包装实例,new String new Boolean new Number
"no-obj-calls": ,//不能调用内置的全局对象,比如Math() JSON()
"no-octal": ,//禁止使用八进制数字
"no-octal-escape": ,//禁止使用八进制转义序列
"no-param-reassign": ,//禁止给参数重新赋值
"no-path-concat": ,//node中不能使用__dirname或__filename做路径拼接
"no-plusplus": ,//禁止使用++,--
"no-process-env": ,//禁止使用process.env
"no-process-exit": ,//禁止使用process.exit()
"no-proto": ,//禁止使用__proto__属性
"no-redeclare": ,//禁止重复声明变量
"no-regex-spaces": ,//禁止在正则表达式字面量中使用多个空格 /foo bar/
"no-restricted-modules": ,//如果禁用了指定模块,使用就会报错
"no-return-assign": ,//return 语句中不能有赋值表达式
"no-script-url": ,//禁止使用javascript:void(0)
"no-self-compare": ,//不能比较自身
"no-sequences": ,//禁止使用逗号运算符
"no-shadow": ,//外部作用域中的变量不能与它所包含的作用域中的变量或参数同名
"no-shadow-restricted-names": ,//严格模式中规定的限制标识符不能作为声明时的变量名使用
"no-spaced-func": ,//函数调用时 函数名与()之间不能有空格
"no-sparse-arrays": ,//禁止稀疏数组, [1,,2]
"no-sync": ,//nodejs 禁止同步方法
"no-ternary": ,//禁止使用三目运算符
"no-trailing-spaces": ,//一行结束后面不要有空格
"no-this-before-super": ,//在调用super()之前不能使用this或super
"no-throw-literal": ,//禁止抛出字面量错误 throw "error";
"no-undef": ,//不能有未定义的变量
"no-undef-init": ,//变量初始化时不能直接给它赋值为undefined
"no-undefined": ,//不能使用undefined
"no-unexpected-multiline": ,//避免多行表达式
"no-underscore-dangle": ,//标识符不能以_开头或结尾
"no-unneeded-ternary": ,//禁止不必要的嵌套 var isYes = answer === 1 ? true : false;
"no-unreachable": ,//不能有无法执行的代码
"no-unused-expressions": ,//禁止无用的表达式
"no-unused-vars": [, {"vars": "all", "args": "after-used"}],//不能有声明后未被使用的变量或参数
"no-use-before-define": ,//未定义前不能使用
"no-useless-call": ,//禁止不必要的call和apply
"no-void": ,//禁用void操作符
"no-var": ,//禁用var,用let和const代替
"no-warning-comments": [, { "terms": ["todo", "fixme", "xxx"], "location": "start" }],//不能有警告备注
"no-with": ,//禁用with "array-bracket-spacing": [, "never"],//是否允许非空数组里面有多余的空格
"arrow-parens": ,//箭头函数用小括号括起来
"arrow-spacing": ,//=>的前/后括号
"accessor-pairs": ,//在对象中使用getter/setter
"block-scoped-var": ,//块语句中使用var
"brace-style": [, "1tbs"],//大括号风格
"callback-return": ,//避免多次调用回调什么的
"camelcase": ,//强制驼峰法命名
"comma-dangle": [, "never"],//对象字面量项尾不能有逗号
"comma-spacing": ,//逗号前后的空格
"comma-style": [, "last"],//逗号风格,换行时在行首还是行尾
"complexity": [, ],//循环复杂度
"computed-property-spacing": [, "never"],//是否允许计算后的键名什么的
"consistent-return": ,//return 后面是否允许省略
"consistent-this": [, "that"],//this别名
"constructor-super": ,//非派生类不能调用super,派生类必须调用super
"curly": [, "all"],//必须使用 if(){} 中的{}
"default-case": ,//switch语句最后必须有default
"dot-location": ,//对象访问符的位置,换行的时候在行首还是行尾
"dot-notation": [, { "allowKeywords": true }],//避免不必要的方括号
"eol-last": ,//文件以单一的换行符结束
"eqeqeq": ,//必须使用全等
"func-names": ,//函数表达式必须有名字
"func-style": [, "declaration"],//函数风格,规定只能使用函数声明/函数表达式
"generator-star-spacing": ,//生成器函数*的前后空格
"guard-for-in": ,//for in循环要用if语句过滤
"handle-callback-err": ,//nodejs 处理错误
"id-length": ,//变量名长度
"indent": [, ],//缩进风格
"init-declarations": ,//声明时必须赋初值
"key-spacing": [, { "beforeColon": false, "afterColon": true }],//对象字面量中冒号的前后空格
"lines-around-comment": ,//行前/行后备注
"max-depth": [, ],//嵌套块深度
"max-len": [, , ],//字符串最大长度
"max-nested-callbacks": [, ],//回调嵌套深度
"max-params": [, ],//函数最多只能有3个参数
"max-statements": [, ],//函数内最多有几个声明
"new-cap": ,//函数名首行大写必须使用new方式调用,首行小写必须用不带new方式调用
"new-parens": ,//new时必须加小括号
"newline-after-var": ,//变量声明后是否需要空一行
"object-curly-spacing": [, "never"],//大括号内是否允许不必要的空格
"object-shorthand": ,//强制对象字面量缩写语法
"one-var": ,//连续声明
"operator-assignment": [, "always"],//赋值运算符 += -=什么的
"operator-linebreak": [, "after"],//换行时运算符在行尾还是行首
"padded-blocks": ,//块语句内行首行尾是否要空行
"prefer-const": ,//首选const
"prefer-spread": ,//首选展开运算
"prefer-reflect": ,//首选Reflect的方法
"quotes": [, "single"],//引号类型 `` "" ''
"quote-props":[, "always"],//对象字面量中的属性名是否强制双引号
"radix": ,//parseInt必须指定第二个参数
"id-match": ,//命名检测
"require-yield": ,//生成器函数必须有yield
"semi": [, "always"],//语句强制分号结尾
"semi-spacing": [, {"before": false, "after": true}],//分号前后空格
"sort-vars": ,//变量声明时排序
"space-after-keywords": [, "always"],//关键字后面是否要空一格
"space-before-blocks": [, "always"],//不以新行开始的块{前面要不要有空格
"space-before-function-paren": [, "always"],//函数定义时括号前面要不要有空格
"space-in-parens": [, "never"],//小括号里面要不要有空格
"space-infix-ops": ,//中缀操作符周围要不要有空格
"space-return-throw-case": ,//return throw case后面要不要加空格
"space-unary-ops": [, { "words": true, "nonwords": false }],//一元运算符的前/后要不要加空格
"spaced-comment": ,//注释风格要不要有空格什么的
"strict": ,//使用严格模式
"use-isnan": ,//禁止比较时使用NaN,只能用isNaN()
"valid-jsdoc": ,//jsdoc规则
"valid-typeof": ,//必须使用合法的typeof的值
"vars-on-top": ,//var必须放在作用域顶部
"wrap-iife": [, "inside"],//立即执行函数表达式的小括号风格
"wrap-regex": ,//正则表达式字面量用小括号包起来
"yoda": [, "never"]//禁止尤达条件

----------------------------

edlintrc格式

转载:https://segmentfault.com/a/1190000006194584

{
// 环境定义了预定义的全局变量。
"env": {
//环境定义了预定义的全局变量。更多在官网查看
"browser": true,
"node": true,
"commonjs": true,
"amd": true,
"es6":true,
"mocha":true
},
// JavaScript 语言选项
"parserOptions": {
// ECMAScript 版本
"ecmaVersion": ,
"sourceType": "script",//module
// 想使用的额外的语言特性:
"ecmaFeatures": {
// 允许在全局作用域下使用 return 语句
"globalReturn":true,
// impliedStric
"impliedStrict":true,
// 启用 JSX
"jsx":true
}
},
/**
* "off" 或 0 - 关闭规则
* "warn" 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出),
* "error" 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)
*/
"rules": { ////////////////
// 可能的错误 //
//////////////// // 禁止条件表达式中出现赋值操作符
"no-cond-assign": ,
// 禁用 console
"no-console": ,
// 禁止在条件中使用常量表达式
// if (false) {
// doSomethingUnfinished();
// } //cuowu
"no-constant-condition": ,
// 禁止在正则表达式中使用控制字符 :new RegExp("\x1f")
"no-control-regex": ,
// 数组和对象键值对最后一个逗号, never参数:不能带末尾的逗号, always参数:必须带末尾的逗号,
// always-multiline:多行模式必须带逗号,单行模式不能带逗号
"comma-dangle": [, "always-multiline"],
// 禁用 debugger
"no-debugger": ,
// 禁止 function 定义中出现重名参数
"no-dupe-args": ,
// 禁止对象字面量中出现重复的 key
"no-dupe-keys": ,
// 禁止重复的 case 标签
"no-duplicate-case": ,
// 禁止空语句块
"no-empty": ,
// 禁止在正则表达式中使用空字符集 (/^abc[]/)
"no-empty-character-class": ,
// 禁止对 catch 子句的参数重新赋值
"no-ex-assign": ,
// 禁止不必要的布尔转换
"no-extra-boolean-cast": ,
// 禁止不必要的括号 //(a * b) + c;//报错
"no-extra-parens": ,
// 禁止不必要的分号
"no-extra-semi": ,
// 禁止对 function 声明重新赋值
"no-func-assign": ,
// 禁止在嵌套的块中出现 function 或 var 声明
"no-inner-declarations": [, "functions"],
// 禁止 RegExp 构造函数中无效的正则表达式字符串
"no-invalid-regexp": ,
// 禁止在字符串和注释之外不规则的空白
"no-irregular-whitespace": ,
// 禁止在 in 表达式中出现否定的左操作数
"no-negated-in-lhs": ,
// 禁止把全局对象 (Math 和 JSON) 作为函数调用 错误:var math = Math();
"no-obj-calls": ,
// 禁止直接使用 Object.prototypes 的内置属性
"no-prototype-builtins":,
// 禁止正则表达式字面量中出现多个空格
"no-regex-spaces": ,
// 禁用稀疏数组
"no-sparse-arrays": ,
// 禁止出现令人困惑的多行表达式
"no-unexpected-multiline": ,
// 禁止在return、throw、continue 和 break语句之后出现不可达代码
/*
function foo() {
return true;
console.log("done");
}//错误
*/
"no-unreachable": ,
// 要求使用 isNaN() 检查 NaN
"use-isnan": ,
// 强制使用有效的 JSDoc 注释
"valid-jsdoc": ,
// 强制 typeof 表达式与有效的字符串进行比较
// typeof foo === "undefimed" 错误
"valid-typeof": , //////////////
// 最佳实践 //
////////////// // 定义对象的set存取器属性时,强制定义get
"accessor-pairs": ,
// 强制数组方法的回调函数中有 return 语句
"array-callback-return":,
// 强制把变量的使用限制在其定义的作用域范围内
"block-scoped-var": ,
// 限制圈复杂度,也就是类似if else能连续接多少个
"complexity": [, ],
// 要求 return 语句要么总是指定返回的值,要么不指定
"consistent-return": ,
// 强制所有控制语句使用一致的括号风格
"curly": [, "all"],
// switch 语句强制 default 分支,也可添加 // no default 注释取消此次警告
"default-case": ,
// 强制object.key 中 . 的位置,参数:
// property,'.'号应与属性在同一行
// object, '.' 号应与对象名在同一行
"dot-location": [, "property"],
// 强制使用.号取属性
// 参数: allowKeywords:true 使用保留字做属性名时,只能使用.方式取属性
// false 使用保留字做属性名时, 只能使用[]方式取属性 e.g [2, {"allowKeywords": false}]
// allowPattern: 当属性名匹配提供的正则表达式时,允许使用[]方式取值,否则只能用.号取值 e.g [2, {"allowPattern": "^[a-z]+(_[a-z]+)+$"}]
"dot-notation": [, { "allowKeywords": false }],
// 使用 === 替代 == allow-null允许null和undefined==
"eqeqeq": [, "allow-null"],
// 要求 for-in 循环中有一个 if 语句
"guard-for-in": ,
// 禁用 alert、confirm 和 prompt
"no-alert": ,
// 禁用 arguments.caller 或 arguments.callee
"no-caller": ,
// 不允许在 case 子句中使用词法声明
"no-case-declarations":,
// 禁止除法操作符显式的出现在正则表达式开始的位置
"no-div-regex": ,
// 禁止 if 语句中有 return 之后有 else
"no-else-return": ,
// 禁止出现空函数.如果一个函数包含了一条注释,它将不会被认为有问题。
"no-empty-function":,
// 禁止使用空解构模式no-empty-pattern
"no-empty-pattern":,
// 禁止在没有类型检查操作符的情况下与 null 进行比较
"no-eq-null": ,
// 禁用 eval()
"no-eval": ,
// 禁止扩展原生类型
"no-extend-native": ,
// 禁止不必要的 .bind() 调用
"no-extra-bind": ,
// 禁用不必要的标签
"no-extra-label:":,
// 禁止 case 语句落空
"no-fallthrough": ,
// 禁止数字字面量中使用前导和末尾小数点
"no-floating-decimal": ,
// 禁止使用短符号进行类型转换(!!fOO)
"no-implicit-coercion":,
// 禁止在全局范围内使用 var 和命名的 function 声明
"no-implicit-globals":,
// 禁止使用类似 eval() 的方法
"no-implied-eval": ,
// 禁止 this 关键字出现在类和类对象之外
"no-invalid-this":,
// 禁用 __iterator__ 属性
"no-iterator": ,
// 禁用标签语句
"no-labels": ,
// 禁用不必要的嵌套块
"no-lone-blocks": ,
// 禁止在循环中出现 function 声明和表达式
"no-loop-func":,
// 禁用魔术数字(3.14什么的用常量代替)
"no-magic-numbers":[,{ "ignore": [,-,] }],
// 禁止使用多个空格
"no-multi-spaces": ,
// 禁止使用多行字符串,在 JavaScript 中,可以在新行之前使用斜线创建多行字符串
"no-multi-str": ,
// 禁止对原生对象赋值
"no-native-reassign": ,
// 禁止在非赋值或条件语句中使用 new 操作符
"no-new": ,
// 禁止对 Function 对象使用 new 操作符
"no-new-func": ,
// 禁止对 String,Number 和 Boolean 使用 new 操作符
"no-new-wrappers": ,
// 禁用八进制字面量
"no-octal": ,
// 禁止在字符串中使用八进制转义序列
"no-octal-escape": ,
// 不允许对 function 的参数进行重新赋值
"no-param-reassign": ,
// 禁用 __proto__ 属性
"no-proto": ,
// 禁止使用 var 多次声明同一变量
"no-redeclare": ,
// 禁用指定的通过 require 加载的模块
"no-return-assign": ,
// 禁止使用 javascript: url
"no-script-url": ,
// 禁止自我赋值
"no-self-assign":,
// 禁止自身比较
"no-self-compare": ,
// 禁用逗号操作符
"no-sequences": ,
// 禁止抛出非异常字面量
"no-throw-literal": ,
// 禁用一成不变的循环条件
"no-unmodified-loop-condition":,
// 禁止出现未使用过的表达式
"no-unused-expressions": ,
// 禁用未使用过的标签
"no-unused-labels":,
// 禁止不必要的 .call() 和 .apply()
"no-useless-call":,
// 禁止不必要的字符串字面量或模板字面量的连接
"no-useless-concat":,
// 禁用不必要的转义字符
"no-useless-escape":,
// 禁用 void 操作符
"no-void": ,
// 禁止在注释中使用特定的警告术语
"no-warning-comments": ,
// 禁用 with 语句
"no-with": ,
// 强制在parseInt()使用基数参数
"radix": ,
// 要求所有的 var 声明出现在它们所在的作用域顶部
"vars-on-top": ,
// 要求 IIFE 使用括号括起来
"wrap-iife": [, "any"],
// 要求或禁止 “Yoda” 条件
"yoda": [, "never"],
// 要求或禁止使用严格模式指令
"strict": , //////////////
// 变量声明 //
////////////// // 要求或禁止 var 声明中的初始化(初值)
"init-declarations":,
// 不允许 catch 子句的参数与外层作用域中的变量同名
"no-catch-shadow": ,
// 禁止删除变量
"no-delete-var": ,
// 不允许标签与变量同名
"no-label-var": ,
// 禁用特定的全局变量
"no-restricted-globals":,
// 禁止 var 声明 与外层作用域的变量同名
"no-shadow": ,
// 禁止覆盖受限制的标识符
"no-shadow-restricted-names": ,
// 禁用未声明的变量,除非它们在 /*global */ 注释中被提到
"no-undef": ,
// 禁止将变量初始化为 undefined
"no-undef-init": ,
// 禁止将 undefined 作为标识符
"no-undefined": ,
// 禁止出现未使用过的变量
"no-unused-vars": [, { "vars": "all", "args": "none" }],
// 不允许在变量定义之前使用它们
"no-use-before-define": , //////////////////////////
// Node.js and CommonJS //
////////////////////////// // require return statements after callbacks
"callback-return":,
// 要求 require() 出现在顶层模块作用域中
"global-require": ,
// 要求回调函数中有容错处理
"handle-callback-err": [, "^(err|error)$"],
// 禁止混合常规 var 声明和 require 调用
"no-mixed-requires": ,
// 禁止调用 require 时使用 new 操作符
"no-new-require": ,
// 禁止对 __dirname 和 __filename进行字符串连接
"no-path-concat": ,
// 禁用 process.env
"no-process-env": ,
// 禁用 process.exit()
"no-process-exit": ,
// 禁用同步方法
"no-sync": , //////////////
// 风格指南 //
////////////// // 指定数组的元素之间要以空格隔开(, 后面), never参数:[ 之前和 ] 之后不能带空格,always参数:[ 之前和 ] 之后必须带空格
"array-bracket-spacing": [, "never"],
// 禁止或强制在单行代码块中使用空格(禁用)
"block-spacing":[,"never"],
//强制使用一致的缩进 第二个参数为 "tab" 时,会使用tab,
// if while function 后面的{必须与if在同一行,java风格。
"brace-style": [, "1tbs", { "allowSingleLine": true }],
// 双峰驼命名格式
"camelcase": ,
// 控制逗号前后的空格
"comma-spacing": [, { "before": false, "after": true }],
// 控制逗号在行尾出现还是在行首出现 (默认行尾)
// http://eslint.org/docs/rules/comma-style
"comma-style": [, "last"],
//"SwitchCase" (默认:0) 强制 switch 语句中的 case 子句的缩进水平
// 以方括号取对象属性时,[ 后面和 ] 前面是否需要空格, 可选参数 never, always
"computed-property-spacing": [, "never"],
// 用于指统一在回调函数中指向this的变量名,箭头函数中的this已经可以指向外层调用者,应该没卵用了
// e.g [0,"that"] 指定只能 var that = this. that不能指向其他任何值,this也不能赋值给that以外的其他值
"consistent-this": [,"that"],
// 强制使用命名的 function 表达式
"func-names": ,
// 文件末尾强制换行
"eol-last": ,
"indent": [, , { "SwitchCase": }],
// 强制在对象字面量的属性中键和值之间使用一致的间距
"key-spacing": [, { "beforeColon": false, "afterColon": true }],
// 强制使用一致的换行风格
"linebreak-style": [,"unix"],
// 要求在注释周围有空行 ( 要求在块级注释之前有一空行)
"lines-around-comment": [,{"beforeBlockComment":true}],
// 强制一致地使用函数声明或函数表达式,方法定义风格,参数:
// declaration: 强制使用方法声明的方式,function f(){} e.g [2, "declaration"]
// expression:强制使用方法表达式的方式,var f = function() {} e.g [2, "expression"]
// allowArrowFunctions: declaration风格中允许箭头函数。 e.g [2, "declaration", { "allowArrowFunctions": true }]
"func-style": ,
// 强制回调函数最大嵌套深度 5层
"max-nested-callbacks": [,],
// 禁止使用指定的标识符
"id-blacklist":,
// 强制标识符的最新和最大长度
"id-length":,
// 要求标识符匹配一个指定的正则表达式
"id-match":,
// 强制在 JSX 属性中一致地使用双引号或单引号
"jsx-quotes":,
// 强制在关键字前后使用一致的空格 (前后腰需要)
"keyword-spacing":,
// 强制一行的最大长度
"max-len":[,],
// 强制最大行数
"max-lines":,
// 强制 function 定义中最多允许的参数数量
"max-params":[,],
// 强制 function 块最多允许的的语句数量
"max-statements":[,],
// 强制每一行中所允许的最大语句数量
"max-statements-per-line":,
// 要求构造函数首字母大写 (要求调用 new 操作符时有首字母大小的函数,允许调用首字母大写的函数时没有 new 操作符。)
"new-cap": [, { "newIsCap": true, "capIsNew": false }],
// 要求调用无参构造函数时有圆括号
"new-parens": ,
// 要求或禁止 var 声明语句后有一行空行
"newline-after-var": ,
// 禁止使用 Array 构造函数
"no-array-constructor": ,
// 禁用按位运算符
"no-bitwise":,
// 要求 return 语句之前有一空行
"newline-before-return":,
// 要求方法链中每个调用都有一个换行符
"newline-per-chained-call":,
// 禁用 continue 语句
"no-continue": ,
// 禁止在代码行后使用内联注释
"no-inline-comments": ,
// 禁止 if 作为唯一的语句出现在 else 语句中
"no-lonely-if": ,
// 禁止混合使用不同的操作符
"no-mixed-operators":,
// 不允许空格和 tab 混合缩进
"no-mixed-spaces-and-tabs": ,
// 不允许多个空行
"no-multiple-empty-lines": [, { "max": }],
// 不允许否定的表达式
"no-negated-condition":,
// 不允许使用嵌套的三元表达式
"no-nested-ternary": ,
// 禁止使用 Object 的构造函数
"no-new-object": ,
// 禁止使用一元操作符 ++ 和 --
"no-plusplus":,
// 禁止使用特定的语法
"no-restricted-syntax":,
// 禁止 function 标识符和括号之间出现空格
"no-spaced-func": ,
// 不允许使用三元操作符
"no-ternary": ,
// 禁用行尾空格
"no-trailing-spaces": ,
// 禁止标识符中有悬空下划线_bar
"no-underscore-dangle": ,
// 禁止可以在有更简单的可替代的表达式时使用三元操作符
"no-unneeded-ternary": ,
// 禁止属性前有空白
"no-whitespace-before-property":,
// 强制花括号内换行符的一致性
"object-curly-newline":,
// 强制在花括号中使用一致的空格
"object-curly-spacing": ,
// 强制将对象的属性放在不同的行上
"object-property-newline":,
// 强制函数中的变量要么一起声明要么分开声明
"one-var": [, { "initialized": "never" }],
// 要求或禁止在 var 声明周围换行
"one-var-declaration-per-line":,
// 要求或禁止在可能的情况下要求使用简化的赋值操作符
"operator-assignment": ,
// 强制操作符使用一致的换行符
"operator-linebreak": [, "after", { "overrides": { "?": "before", ":": "before" } }],
// 要求或禁止块内填充
"padded-blocks": ,
// 要求对象字面量属性名称用引号括起来
"quote-props": ,
// 强制使用一致的反勾号、双引号或单引号
"quotes": [, "single", "avoid-escape"],
// 要求使用 JSDoc 注释
"require-jsdoc":,
// 要求或禁止使用分号而不是 ASI(这个才是控制行尾部分号的,)
"semi": [, "always"],
// 强制分号之前和之后使用一致的空格
"semi-spacing": ,
// 要求同一个声明块中的变量按顺序排列
"sort-vars": ,
// 强制在块之前使用一致的空格
"space-before-blocks": [, "always"],
// 强制在 function的左括号之前使用一致的空格
"space-before-function-paren": [, "always"],
// 强制在圆括号内使用一致的空格
"space-in-parens": [, "never"],
// 要求操作符周围有空格
"space-infix-ops": ,
// 强制在一元操作符前后使用一致的空格
"space-unary-ops": [, { "words": true, "nonwords": false }],
// 强制在注释中 // 或 /* 使用一致的空格
"spaced-comment": [, "always", { "markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!"] }],
// 要求或禁止 Unicode BOM
"unicode-bom": ,
// 要求正则表达式被括号括起来
"wrap-regex": , //////////////
// ES6.相关 //
////////////// // 要求箭头函数体使用大括号
"arrow-body-style": ,
// 要求箭头函数的参数使用圆括号
"arrow-parens": ,
"arrow-spacing":[,{ "before": true, "after": true }],
// 强制在子类构造函数中用super()调用父类构造函数,TypeScrip的编译器也会提示
"constructor-super": ,
// 强制 generator 函数中 * 号周围使用一致的空格
"generator-star-spacing": [, { "before": true, "after": true }],
// 禁止修改类声明的变量
"no-class-assign":,
// 不允许箭头功能,在那里他们可以混淆的比较
"no-confusing-arrow":,
// 禁止修改 const 声明的变量
"no-const-assign":,
// 禁止类成员中出现重复的名称
"no-dupe-class-members":,
// 不允许复制模块的进口
"no-duplicate-imports":,
// 禁止 Symbol 的构造函数
"no-new-symbol":,
// 允许指定模块加载时的进口
"no-restricted-imports":,
// 禁止在构造函数中,在调用 super() 之前使用 this 或 super
"no-this-before-super": ,
// 禁止不必要的计算性能键对象的文字
"no-useless-computed-key":,
// 要求使用 let 或 const 而不是 var
"no-var": ,
// 要求或禁止对象字面量中方法和属性使用简写语法
"object-shorthand": ,
// 要求使用箭头函数作为回调
"prefer-arrow-callback":,
// 要求使用 const 声明那些声明后不再被修改的变量
"prefer-const": ,
// 要求在合适的地方使用 Reflect 方法
"prefer-reflect":,
// 要求使用扩展运算符而非 .apply()
"prefer-spread":,
// 要求使用模板字面量而非字符串连接
"prefer-template":,
// Suggest using the rest parameters instead of arguments
"prefer-rest-params":,
// 要求generator 函数内有 yield
"require-yield":,
// enforce spacing between rest and spread operators and their expressions
"rest-spread-spacing":,
// 强制模块内的 import 排序
"sort-imports":,
// 要求或禁止模板字符串中的嵌入表达式周围空格的使用
"template-curly-spacing":,
// 强制在 yield* 表达式中 * 周围使用空格
"yield-star-spacing":
}
}

转载:Eslint 规则说明的更多相关文章

  1. ESLint 规则详解(一)

    前端界大神 Nicholas C. Zakas 在 2013 年开发的 ESLint,极大地方便了大家对 Javascript 代码进行代码规范检查.这个工具包含了 200 多条 Javascript ...

  2. ESLint 规则详解(二)

    接上篇 ESLint 规则详解(一) 前端界大神 Nicholas C. Zakas 在 2013 年开发的 ESLint,极大地方便了大家对 Javascript 代码进行代码规范检查.这个工具包含 ...

  3. ESLint 规则

    ESLint由 JavaScript 红宝书 作者 Nicholas C.Zakas 编写, 2013 年发布第一个版本. ESLint是一个以可扩展.每条规则独立的,被设计为完全可配置的lint工具 ...

  4. ESLint可共享配置发布,团队自定义ESLint规则新鲜出炉

    ESLint于2013年6月份推出,至今4个年头,最新版本v4.8.0.它是目前主流的用于Javascript和JSX代码规范检查的利器,很多大公司比如Airbnb和Google均有一套自己的Java ...

  5. 3、详解 ESLint 规则 转自https://blog.csdn.net/bbsyi/article/details/88816637

    什么是 ESLint ? ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误.在许多方面,它和 JSLint.JSHi ...

  6. ESLint规则整理与实际应用

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lhb_11/article/detail ...

  7. [转载]Altium规则详解及设置

    在Altium中进行PCB的设计时,经常会使用规则(Rule)来进行限定以确定线宽孔径等参数,此文将简要的介绍规则中的一些标量代表了什么. Electrical——电气规则.安全间距,线网连接等 Ro ...

  8. eslint规则

    碰到eslint报错, 把错误的提示拷贝在这里Ctrl + F找到复制到eslint.js里面就行了. "off"或者0,不启用这个规则 "warn"或者1,出 ...

  9. 详解 ESLint 规则,规范你的代码

    在很久之前就想通过工具来规范自己的代码风格,减少程序出错的概率,如果看过我的 一个前端程序猿的Sublime Text3的自我修养 ,这篇博客的朋友,肯定知道在当时我使用 SublimeLinter- ...

随机推荐

  1. cocos2dx 3.x(Button传统按钮)

    // // ATTLoagingScene.hpp // ATT // // Created by work on 16/10/13. // // #ifndef ATTLoagingScene_hp ...

  2. C# 导出数据至 CSV

    有时候将Excel的数据另存到csv文件会出现csv格式错误,以下示例实现将DataTable里面的数据直接保存到csv文件. System.Web.HttpRuntime.Cache["v ...

  3. UVa12096.The SetStack Computer

    题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  4. 开源项目——小Q聊天机器人V1.3

    小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...

  5. Python高级笔记(三) -- 私有化

    1. 类型1 2. 多模块开发 2.1 import 2.2 from xxx import MyName 区分 import xxx ==> xxx.MyName 可以修改 from xxx ...

  6. 【Unity】微软的一款依赖注入组件

    前言 前面学习了autofac这个依赖注入组件,本来是打算写在一起的,因为这个组件没打算像autofac一样详细的写,只是写下以前自己鼓捣玩搭建框架然后使用的一个依赖注入组件,并且也是进行了封装使用. ...

  7. 关于使用spring mvc前后端上传数据日期格式

    前端页面传入数据到后台,String,int等等类型都很友好,但是Date类型不能直接上传到服务器.否则会报异常![在这里插入图片描述](https://img-blog.csdnimg.cn/201 ...

  8. U3D优化

    容易忽略的美术资源的优化: 优化的美术制作真是一种感觉和经验的积累,能看出制作水平的不是做的效果多么犀利,而是得看制作的效果与对机器的要求等的性价比. 关于合并:  100个三角形的MESH,在渲染时 ...

  9. Django基础五之django模型层(二)多表操作

    一 创建模型 表和表之间的关系 一对一.多对一.多对多 ,用book表和publish表自己来想想关系,想想里面的操作,加外键约束和不加外键约束的区别,一对一的外键约束是在一对多的约束上加上唯一约束. ...

  10. block本质探寻二之变量捕获

    一.代码 说明:本文章须结合文章<block本质探寻一之内存结构>和<class和object_getClass方法区别>加以理解: //main.m #import < ...