ESLint常见命令(规则表)
1 禁用 ESLint:
/* eslint-disable */
var a = ;
console.log(a);
/* eslint-enable */
2 禁用一条规则:
/*eslint-disable no-console */
var a = ;
console.log(a);
/*eslint-enable no-console */
3 调整规则:
/* eslint no-console:0 */
var a = ;
console.log(a);
4常用规则
| 类别 | 描述 |
|---|---|
| Possible Errors | 可能的错误或逻辑错误 |
| no-cond-assign | 禁止条件表达式中出现模棱两可的赋值操作符 |
| no-console | 禁用console |
| no-constant-condition | 禁止在条件中使用常量表达式 |
| no-debugger | 禁用 debugger |
| no-dupe-args | 禁止 function 定义中出现重名参数 |
| no-dupe-keys | 禁止对象字面量中出现重复的 key |
| no-duplicate-case | 禁止出现重复的 case 标签 |
| no-empty | 禁止出现空语句块 |
| no-ex-assign | 禁止对 catch 子句的参数重新赋值 |
| no-extra-boolean-cast | 禁止不必要的布尔转换 |
| no-extra-parens | 禁止不必要的括号 |
| no-extra-semi | 禁止不必要的分号 |
| no-func-assign | 禁止对 function 声明重新赋值 |
| no-inner-declarations | 禁止在嵌套的块中出现变量声明或 function 声明 |
| no-irregular-whitespace | 禁止在字符串和注释之外不规则的空白 |
| no-obj-calls | 禁止把全局对象作为函数调用 |
| no-sparse-arrays | 禁用稀疏数组 |
| no-prototype-builtins | 禁止直接使用Object.prototypes 的内置属性 |
| no-unexpected-multiline | 禁止出现令人困惑的多行表达式 |
| no-unreachable | 禁止在return、throw、continue 和 break语句之后出现不可达代码 |
| use-isnan | 要求使用 isNaN() 检查 NaN |
| valid-typeof | 强制 typeof 表达式与有效的字符串进行比较 |
| ----- | ----- |
| Best Practices | 最佳实践 |
| array-callback-return | 强制数组方法的回调函数中有 return 语句 |
| block-scoped-var | 强制把变量的使用限制在其定义的作用域范围内 |
| complexity | 指定程序中允许的最大环路复杂度 |
| consistent-return | 要求 return 语句要么总是指定返回的值,要么不指定 |
| curly | 强制所有控制语句使用一致的括号风格 |
| default-case | 要求 switch 语句中有 default 分支 |
| dot-location | 强制在点号之前和之后一致的换行 |
| dot-notation | 强制在任何允许的时候使用点号 |
| eqeqeq | 要求使用 === 和 !== |
| guard-for-in | 要求 for-in 循环中有一个 if 语句 |
| no-alert | 禁用 alert、confirm 和 prompt |
| no-case-declarations | 不允许在 case 子句中使用词法声明 |
| no-else-return | 禁止 if 语句中有 return 之后有 else |
| no-empty-function | 禁止出现空函数 |
| no-eq-null | 禁止在没有类型检查操作符的情况下与 null 进行比较 |
| no-eval | 禁用 eval() |
| no-extra-bind | 禁止不必要的 .bind() 调用 |
| no-fallthrough | 禁止 case 语句落空 |
| no-floating-decimal | 禁止数字字面量中使用前导和末尾小数点 |
| no-implicit-coercion | 禁止使用短符号进行类型转换 |
| no-implicit-globals | 禁止在全局范围内使用 var 和命名的 function 声明 |
| no-invalid-this: | 禁止 this 关键字出现在类和类对象之外 |
| no-lone-blocks | 禁用不必要的嵌套块 |
| no-loop-func | 禁止在循环中出现 function 声明和表达式 |
| no-magic-numbers | 禁用魔术数字 |
| no-multi-spaces | 禁止使用多个空格 |
| no-multi-str | 禁止使用多行字符串 |
| no-new | 禁止在非赋值或条件语句中使用 new 操作符 |
| no-new-func | 禁止对 Function 对象使用 new 操作符 |
| no-new-wrappers | 禁止对 String,Number 和 Boolean 使用 new 操作符 |
| no-param-reassign | 不允许对 function 的参数进行重新赋值 |
| no-redeclare | 禁止使用 var 多次声明同一变量 |
| no-return-assign | 禁止在 return 语句中使用赋值语句 |
| no-script-url | 禁止使用 javascript: url |
| no-self-assign | 禁止自我赋值 |
| no-self-compare | 禁止自身比较 |
| no-sequences | 禁用逗号操作符 |
| no-unmodified-loop-condition | 禁用一成不变的循环条件 |
| no-unused-expressions | 禁止出现未使用过的表达式 |
| no-useless-call | 禁止不必要的 .call() 和 .apply() |
| no-useless-concat | 禁止不必要的字符串字面量或模板字面量的连接 |
| vars-on-top | 要求所有的 var 声明出现在它们所在的作用域顶部 |
| ----- | ----- |
| Strict Mode | 使用严格模式和严格模式指 |
| strict | 要求或禁止使用严格模式指令 |
| ----- | ----- |
| Variables | 变量声明 |
| init-declarations | 要求或禁止 var 声明中的初始化 |
| no-catch-shadow | 不允许 catch 子句的参数与外层作用域中的变量同名 |
| no-restricted-globals | 禁用特定的全局变量 |
| no-shadow | 禁止 var 声明 与外层作用域的变量同名 |
| no-undef | 禁用未声明的变量,除非它们在 /global / 注释中被提到 |
| no-undef-init | 禁止将变量初始化为 undefined |
| no-unused-vars | 禁止出现未使用过的变量 |
| no-use-before-define | 不允许在变量定义之前使用它们 |
| ----- | ----- |
| Nodejs and CommonJS | Node.js,CommonJS |
| global-require | 要求 require() 出现在顶层模块作用域中 |
| handle-callback-err | 要求回调函数中有容错处理 |
| no-mixed-requires | 禁止混合常规 var 声明和 require 调用 |
| no-new-require | 禁止调用 require 时使用 new 操作符 |
| no-path-concat | 禁止对 dirname 和 filename进行字符串连接 |
| no-restricted-modules | 禁用指定的通过 require 加载的模块 |
| ----- | ----- |
| Stylistic Issues | 风格指南 |
| array-bracket-spacing | 强制数组方括号中使用一致的空格 |
| block-spacing | 强制在单行代码块中使用一致的空格 |
| brace-style | 强制在代码块中使用一致的大括号风格 |
| camelcase | 强制使用骆驼拼写法命名约定 |
| comma-spacing | 强制在逗号前后使用一致的空格 |
| comma-style | 强制使用一致的逗号风格 |
| computed-property-spacing | 强制在计算的属性的方括号中使用一致的空格 |
| eol-last | 强制文件末尾至少保留一行空行 |
| func-names | 强制使用命名的 function 表达式 |
| func-style | 强制一致地使用函数声明或函数表达式 |
| indent | 强制使用一致的缩进 |
| jsx-quotes | 强制在 JSX 属性中一致地使用双引号或单引号 |
| key-spacing | 强制在对象字面量的属性中键和值之间使用一致的间距 |
| keyword-spacing | 强制在关键字前后使用一致的空格 |
| linebreak-style | 强制使用一致的换行风格 |
| lines-around-comment | 要求在注释周围有空行 |
| max-depth | 强制可嵌套的块的最大深度 |
| max-len | 强制一行的最大长度 |
| max-lines | 强制最大行数 |
| max-nested-callbacks | 强制回调函数最大嵌套深度 |
| max-params | 强制 function 定义中最多允许的参数数量 |
| max-statements | 强制 function 块最多允许的的语句数量 |
| max-statements-per-line | 强制每一行中所允许的最大语句数量 |
| new-cap | 要求构造函数首字母大写 |
| new-parens | 要求调用无参构造函数时有圆括号 |
| newline-after-var | 要求或禁止 var 声明语句后有一行空行 |
| newline-before-return | 要求 return 语句之前有一空行 |
| newline-per-chained-call | 要求方法链中每个调用都有一个换行符 |
| no-array-constructor | 禁止使用 Array 构造函数 |
| no-continue | 禁用 continue 语句 |
| no-inline-comments | 禁止在代码行后使用内联注释 |
| no-lonely-if | 禁止 if 作为唯一的语句出现在 else 语句中 |
| no-mixed-spaces-and-tabs | 不允许空格和 tab 混合缩进 |
| no-multiple-empty-lines | 不允许多个空行 |
| no-negated-condition | 不允许否定的表达式 |
| no-plusplus | 禁止使用一元操作符 ++ 和 -- |
| no-spaced-func | 禁止 function 标识符和括号之间出现空格 |
| no-ternary | 不允许使用三元操作符 |
| no-trailing-spaces | 禁用行尾空格 |
| no-whitespace-before-property | 禁止属性前有空白 |
| object-curly-newline | 强制花括号内换行符的一致性 |
| object-curly-spacing | 强制在花括号中使用一致的空格 |
| object-property-newline | 强制将对象的属性放在不同的行上 |
| one-var | 强制函数中的变量要么一起声明要么分开声明 |
| one-var-declaration-per-line | 要求或禁止在 var 声明周围换行 |
| operator-assignment | 要求或禁止在可能的情况下要求使用简化的赋值操作符 |
| operator-linebreak | 强制操作符使用一致的换行符 |
| quote-props | 要求对象字面量属性名称用引号括起来 |
| quotes | 强制使用一致的反勾号、双引号或单引号 |
| require-jsdoc | 要求使用 JSDoc 注释 |
| semi | 要求或禁止使用分号而不是 ASI |
| semi-spacing | 强制分号之前和之后使用一致的空格 |
| sort-vars | 要求同一个声明块中的变量按顺序排列 |
| space-before-blocks | 强制在块之前使用一致的空格 |
| space-before-function-paren | 强制在 function的左括号之前使用一致的空格 |
| space-in-parens | 强制在圆括号内使用一致的空格 |
| space-infix-ops | 要求操作符周围有空格 |
| space-unary-ops | 强制在一元操作符前后使用一致的空格 |
| spaced-comment | 强制在注释中 // 或 /* 使用一致的空格 |
ESLint常见命令(规则表)的更多相关文章
- 【Oracle】曾经的Oracle学习笔记(1-3) 数据库常见用语,常见命令,创建测试表
一.数据库的登录 二.数据库常用语 三.测试表的创建,测试数据初始化 四.常见命令介绍 五.测试 user:jeffreysn:jeffrey user:systemsn:jeffrey 浏览器中输入 ...
- 嵌入式Linux开发教程:Linux常见命令(上篇)
摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...
- iptables规则表
1.iptables规则表 Filter(针对过滤系统):INPUT.FORWARD.OUTPUT NAT(针对地址转换系统):PREROUTING.POSTROUTING.INPUT.OUTPUT ...
- 一个linux常见命令的列表
这是一个linux常见命令的列表. 那些有• 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝. 所有的命令已在Fedora和Ubuntu下做了测试 命 ...
- mysql 性能优化常见命令
mysql 性能优化常见命令: 一: 当发现mysql程序运行缓慢时,在排除sql主机问题之后,可以尝试在schema,table,和sql上进一步进行考查: 1:mysql> show ful ...
- Linux vi 编辑器常见命令的使用
Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ...
- MySql常见命令、函数
⒈常见命令 命令 说明 show databases; 显示数据库列表 use DataBaseName; 打开指定的数据库 show tables; 显示当前打开数据库的表列表 show table ...
- win+ R下的常见命令
-------------------------电脑运行常见命令----------------------------- Windows+R输入cmd 运行net start mssqlserve ...
- Eslint常用命令
Eslint常用命令 自动修复(针对整个项目) npm run lint -- --fix 运行如上命令,eslint 会自动修复一些简单的错误. 全局安装 npm install -g eslint ...
随机推荐
- LeetCode算法题-Valid Palindrome(Java实现)
这是悦乐书的第174次更新,第176篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第33题(顺位题号是125).给定一个字符串,确定它是否是回文,只考虑字母数字字符并忽略 ...
- Java反射机制小结和实际操作
一.什么是反射 1.编译和运行 在了解什么是Java反射机制前,先聊聊Java的编译和运行. 还记得第一次使用记事本编写第一个Java程序的场景吗?通过命令窗口,使用javac命令编译一个.java文 ...
- Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例
Java程序导出成.jar文件.生成.exe可执行文件及打包成可执行安装程序 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 需要准备的软件: jdk, ...
- Spring的IOC注解开发入门2
注解方式设置属性的值 在我们IOC基于xml属性注入的方式中有(一般推荐set方法) 构造方法注入普通值:<constructor-arg>的使用 set方法注入普通值:<prope ...
- MySQL 数据库初识
一.数据库概述 (详情参考:https://www.cnblogs.com/clschao/articles/9907529.html) 1.概念:存储数据,共享数据 数据库,简而言之可视为电子化的文 ...
- DefaultNamespaceHandlerResolver中handlerMappings如何初始化
前言:最近一直在看Spring源码,今天在调试的时候发现一个小问题:在注册bean时,需要初始化spring默认命名空间处理器,具体在DefaultNamespaceHandlerResolver中实 ...
- python获取数据网页数据并创建文件夹保存(基于python3.6)
from urllib.parse import urljoin import urllib.request from bs4 import BeautifulSoup import os impor ...
- sqrt函数
import numpy as np B = np.arange(3) print (B) print (np.sqrt(B)) #求平方根
- dubbo远程方法调用的基本原理
1 dubbo是远程服务调用rpc框架 2 dubbo缺省协议采用单一长连接和NIO通讯 1client端生成一个唯一的id,封装方法调用信息obj(接口名,方法名,参数,处理结果的回调对象),在全局 ...
- vue快速入门
Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们能够快速地上手并使 ...