碰到eslint报错, 把错误的提示拷贝在这里Ctrl + F找到复制到eslint.js里面就行了.

  • "off"或者0,不启用这个规则
  • "warn"或者1,出现问题会有警告
  • "error"或者2,出现问题会报错

也可以直接复制http://eslint.org/docs/rules/max-len到官网上看文档.

'rules': {
"comma-dangle": ["error", "never"], //是否允许对象中出现结尾逗号
"no-cond-assign": , //条件语句的条件中不允许出现赋值运算符
"no-console": , //不允许出现console语句
"no-constant-condition": , //条件语句的条件中不允许出现恒定不变的量
"no-control-regex": , //正则表达式中不允许出现控制字符
"no-debugger": , //不允许出现debugger语句
"no-dupe-args": , //函数定义的时候不允许出现重复的参数
"no-dupe-keys": , //对象中不允许出现重复的键
"no-duplicate-case": , //switch语句中不允许出现重复的case标签
"no-empty": , //不允许出现空的代码块
"no-empty-character-class": , //正则表达式中不允许出现空的字符组
"no-ex-assign": , //在try catch语句中不允许重新分配异常变量
"no-extra-boolean-cast": , //不允许出现不必要的布尔值转换
"no-extra-parens": , //不允许出现不必要的圆括号
"no-extra-semi": , //不允许出现不必要的分号
"no-func-assign": , //不允许重新分配函数声明
"no-inner-declarations": ["error", "functions"], //不允许在嵌套代码块里声明函数
"no-invalid-regexp": , //不允许在RegExp构造函数里出现无效的正则表达式
"no-irregular-whitespace": , //不允许出现不规则的空格
"no-negated-in-lhs": , //不允许在in表达式语句中对最左边的运算数使用取反操作
"no-obj-calls": , //不允许把全局对象属性当做函数来调用
"no-regex-spaces": , //正则表达式中不允许出现多个连续空格
"quote-props": , //对象中的属性名是否需要用引号引起来
"no-sparse-arrays": , //数组中不允许出现空位置
"no-unreachable": , //在return,throw,continue,break语句后不允许出现不可能到达的语句
"use-isnan": , //要求检查NaN的时候使用isNaN()
"valid-jsdoc": ["error", {
"requireReturn": false,
"requireParamDescription": false,
"requireReturnDescription": true
}], //强制JSDoc注释
"valid-typeof": ["error", {
"requireStringLiterals": true
}], //在使用typeof表达式比较的时候强制使用有效的字符串
"block-scoped-var": , //将变量声明放在合适的代码块里
"complexity": , //限制条件语句的复杂度
"consistent-return": , //无论有没有返回值都强制要求return语句返回一个值
"curly": ["error", "all"], //强制使用花括号的风格
"default-case": , //在switch语句中需要有default语句
"dot-notation": ["error", {"allowKeywords": false, "allowPattern": ""}], //获取对象属性的时候使用点号
"eqeqeq": ["error", "smart"], //比较的时候使用严格等于
"no-alert": , //不允许使用alert,confirm,prompt语句
"no-caller": , //不允许使用arguments.callee和arguments.caller属性
"guard-for-in": , //监视for in循环,防止出现不可预料的情况
"no-div-regex": , //不能使用看起来像除法的正则表达式
"no-else-return": , //如果if语句有return,else里的return不用放在else里
"no-labels": ["error", {
"allowLoop": false,
"allowSwitch": false
}], //不允许标签语句
"no-eq-null": , //不允许对null用==或者!=
"no-eval": , //不允许使用eval()
"no-extend-native": , //不允许扩展原生对象
"no-extra-bind": , //不允许不必要的函数绑定
"no-fallthrough": , //不允许switch按顺序全部执行所有case
"no-floating-decimal": , //不允许浮点数缺失数字
"no-implied-eval": , //不允许使用隐式eval()
"no-iterator": , //不允许使用__iterator__属性
"no-lone-blocks": , //不允许不必要的嵌套代码块
"no-loop-func": , //不允许在循环语句中进行函数声明
"no-multi-spaces": , //不允许出现多余的空格
"no-multi-str": , //不允许用\来让字符串换行
"no-global-assign": , //不允许重新分配原生对象
"no-new": , //不允许new一个实例后不赋值或者不比较
"no-new-func": , //不允许使用new Function
"no-new-wrappers": , //不允许使用new String,Number和Boolean对象
"no-octal": , //不允许使用八进制字面值
"no-octal-escape": , //不允许使用八进制转义序列
"no-param-reassign": , //不允许重新分配函数参数"no-proto": 2, //不允许使用__proto__属性
"no-redeclare": , //不允许变量重复声明
"no-return-assign": , //不允许在return语句中使用分配语句
"no-script-url": , //不允许使用javascript:void(0)
"no-self-compare": , //不允许自己和自己比较
"no-sequences": , //不允许使用逗号表达式
"no-throw-literal": , //不允许抛出字面量错误 throw "error"
"no-unused-expressions": , //不允许无用的表达式
"no-void": , //不允许void操作符
"no-warning-comments": [, {"terms": ["todo", "fixme", "any other term"]}], //不允许警告备注
"no-with": , //不允许使用with语句
"radix": , //使用parseInt时强制使用基数来指定是十进制还是其他进制
"vars-on-top": , //var必须放在作用域顶部
"wrap-iife": [, "any"], //立即执行表达式的括号风格
"yoda": [, "never", {"exceptRange": true}], //不允许在if条件中使用yoda条件
"strict": [, "function"], //使用严格模式
"no-catch-shadow": , //不允许try catch语句接受的err变量与外部变量重名"no-delete-var": 2, //不允许使用delete操作符
"no-label-var": , //不允许标签和变量同名
"no-shadow": , //外部作用域中的变量不能与它所包含的作用域中的变量或参数同名
"no-shadow-restricted-names": , //js关键字和保留字不能作为函数名或者变量名
"no-undef": , //不允许未声明的变量
"no-undef-init": , //不允许初始化变量时给变量赋值undefined
"no-undefined": , //不允许把undefined当做标识符使用
"no-unused-vars": [, {"vars": "all", "args": "after-used"}], //不允许有声明后未使用的变量或者参数
"no-use-before-define": [, "nofunc"], //不允许在未定义之前就使用变量"indent": 2, //强制一致的缩进风格
"brace-style": [, "1tbs", { "allowSingleLine": false}], //大括号风格
"camelcase": [, {"properties": "never"}], //强制驼峰命名规则
"comma-style": [, "last"], //逗号风格
"consistent-this": [, "self"], //当获取当前环境的this是用一样的风格
"eol-last": , //文件以换行符结束
"func-names": , //函数表达式必须有名字
"func-style": , //函数风格,规定只能使用函数声明或者函数表达式
"key-spacing": [, {"beforeColon": false, "afterColon": true}], //对象字面量中冒号的前后空格
"max-nested-callbacks": , //回调嵌套深度
"new-cap": [, {"newIsCap": true, "capIsNew": false}], //构造函数名字首字母要大写
"new-parens": , //new时构造函数必须有小括号
"newline-after-var": , //变量声明后必须空一行
"no-array-constructor": , //不允许使用数组构造器
"no-inline-comments": , //不允许行内注释
"no-lonely-if": , //不允许else语句内只有if语句
"no-mixed-spaces-and-tabs": [, "smart-tabs"], //不允许混用tab和空格
"no-multiple-empty-lines": [, {"max": }], //空行最多不能超过两行
"no-nested-ternary": , //不允许使用嵌套的三目运算符
"no-new-object": , //禁止使用new Object()
"fun-call-spacing": , //函数调用时,函数名与()之间不能有空格
"no-ternary": , //不允许使用三目运算符
"no-trailing-spaces": , //一行最后不允许有空格
"no-underscore-dangle": , //不允许标识符以下划线开头
"no-extra-parens": , //不允许出现多余的括号
"one-var": , //强制变量声明放在一起
"operator-assignment": , //赋值运算符的风格
"padded-blocks": [, "never"], //块内行首行尾是否空行
"quote-props": , //对象字面量中属性名加引号
"quotes": [, "single", "avoid-escape"], //引号风格
"semi": [, "always"], //强制语句分号结尾
"semi-spacing": [, {"before": false, "after": true}], //分后前后空格
"sort-vars": , //变量声明时排序
"space-before-blocks": [, "always"], //块前的空格
"space-before-function-paren": [, {"anonymous": "always", "named": "never"}], //函数定义时括号前的空格
"space-infix-ops": [, {"int32Hint": true}], //操作符周围的空格
"keyword-spacing": , //关键字前后的空格
"space-unary-ops": [, { "words": true, "nonwords": false}], //一元运算符前后不要加空格
"wrap-regex": , //正则表达式字面量用括号括起来
"no-var": , //使用let和const代替var
"generator-star-spacing": [, "both"], //生成器函数前后空格
"max-depth": , //嵌套块深度
"max-len": , //一行最大长度,单位为字符
"max-params": , //函数最多能有多少个参数
"max-statements": , //函数内最多有几个声明
"no-bitwise": , //不允许使用位运算符
"no-plusplus": ,//不允许使用++ --运算符
"no-useless-return": 0 //允许多余的return出现
}

eslint规则的更多相关文章

  1. ESLint 规则

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

  2. ESLint 规则详解(一)

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

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

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

  4. ESLint 规则详解(二)

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

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

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

  6. 记一次eslint规则配置

    { // 环境定义了预定义的全局变量. "env": { //环境定义了预定义的全局变量.更多在官网查看 "browser": true, "node ...

  7. 在vue项目中添加eslint规则

    自己配置脚手架时候如何安装eslint语法规则, 第一步安装 官方推荐的安装包如下 eslint eslint-config-standard eslint-plugin-standard eslin ...

  8. 转载:Eslint 规则说明

    原文: http://blog.csdn.net/helpzp2008/article/details/51507428 ,//禁止使用alert confirm prompt ,//禁止使用数组构造 ...

  9. 从eslint规则学点JavaScript知识

    在知识星球陆续发了些eslint小知识,意在通过eslint知识去了解规则内部的原理,汇总在此: prefer-const 含义:始终用const定义你从不修改的变量,如果会被修改则使用let,永不使 ...

随机推荐

  1. 谁能教我iCloud怎么用?

    iCloud是苹果公司所提供的云端服务,使用者可以免费储存5GB的资料.你已经开始使用IOS5,并且你很兴奋的着手于将它同步至云服务层.以下就是怎样让你的设备更新至云服务层的非常简单的步骤.在你的iO ...

  2. CPU频率

    CPU频率 CPU频率,就是CPU的时钟频率,简单说是CPU运算时的工作的频率(1秒内发生的同步脉冲数)的简称. 概念 CPU频率,就是CPU的时钟频率,简单说是CPU运算时的工作的频率(1秒内发生的 ...

  3. 写一个简单的配置文件和日志管理(shell)

    最近在做一个Linux系统方案的设计,写了一个之前升级服务程序的配置和日志管理. 共4个文件,服务端一个UpdateServer.conf配置文件和一个UpdateServer脚本,客户端一个Upda ...

  4. linux tcp重传多会导致软中断在各个核很不均匀么?

    网络不稳定,会导致某些核的软中断很高么?那么,下面我们来分析下这个论断的准确性. 环境描述: 网卡软中断进行了绑核.设备具备80个核,960个网卡中断,没开启bbr,全部是tcp呼叫. # cat / ...

  5. [转]CentOS Apache 性能调试!

    查看Apache的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 返回结果示例 ...

  6. scrapy_开发环境

    scrapy开发所具备的环境 IDE         pycharm 数据库           mysql, redis 开发环境       python 3.5

  7. Java并发编程的艺术读书笔记(1)-并发编程的挑战

    title: Java并发编程的艺术读书笔记(1)-并发编程的挑战 date: 2017-05-03 23:28:45 tags: ['多线程','并发'] categories: 读书笔记 --- ...

  8. 流API--初体验

    在JDK8新增的许多功能中,有2个功能最重要,一个是Lambda表达式,一个是流API.Lambda表达式前面我已经整理过了,现在开始整理流API.首先应该如何定义流API中的"流" ...

  9. _beginthread和CreatThread的区别

    转自:http://www.jb51.net/article/41459.htm 我们知道在Windows下创建一个线程的方法有两种,一种就是调用Windows API CreateThread()来 ...

  10. 20_Python字典总结

    字典: python内置了字典:dic全称dictionary.其他语言中成为map,使用key-value的存储,键-值.具有极快的查找速度类似与我们查字典,我们要查一个字1.从第一页往后翻,知道翻 ...