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 ...
随机推荐
- 用惯图形界面的SVNer,如何突破Git----简单教程
1.使用Git,首先安装好Git,它会赠送一个Git Bash给你 2.接下来,踩第一个坑----SSH连接,我们知道用Git关联本地仓库可以用SSH和HTTP两种方式,为什么不用HTTP,因为 不! ...
- 设计模式のCommand Pattern(命令模式)----行为模式
一.产生背景 熟悉计算机的同学应该清楚,用户发出各种命令,CPU执行命令,OS负责调度.命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式.请求以命令的形式包裹在对象 ...
- Android-SpinKit 进度条 (ProgressBar)
项目地址: https://github.com/ybq/Android-SpinKit 类别: 进度条 (ProgressBar) 打分: ★★★★★ 更新: 2016-03-28 11:17 大小 ...
- [JOISC2014]挂饰
嘟嘟嘟 这题其实还是比较好想的,就是有一个小坑点. 首先钩子多的排在前面,然后就是dp了. dp方程就是\(dp[i][j]\)表示到了第\(i\)建物品,还剩\(j\)个挂钩的最大喜悦值.转移就很显 ...
- CF817F MEX Queries
嘟嘟嘟 这题一直在我的某谷任务计划里,不知为啥一直没做. 现在看起来很水啊,就是离散化+线段树.可能是当时没想明白怎么离散化吧. 就是先把算有区间端点都离线下来,然后把\(l - 1, l, l + ...
- 邮票面值设计 (动态规划+DFS)
题意:https://ac.nowcoder.com/acm/problem/16813 思路: 深度搜索:每一层枚举一个面值,然后通过dp进行检查,并通过已知面值得到最多n张得到的最大表示数. 其实 ...
- AJAX方式发送远程请求报错:No 'Access-Control-Allow-Origin' header
AJAX GET方式发送远程请求,chrome开发者工具console中报错:XMLHttpRequest cannot load http://www.shikezhi.com/ajax/getDa ...
- VS2015中配置Eigen
Eigen非常方便矩阵操作,当然它的功能不止如此.矩阵操作在算法研究过程中,非常重要,例如在图像处理中二维高斯拟合求取光斑中心时使用Eigen提供的矩阵算法,差不多十来行代码即可实现. 1)下载Eig ...
- Home Assistant-自动化设备
触发器(trigger) 条件(condition) 动作(action) 自动化中的模板(template) 触发器(trigger) 时间(time)触发器时间触发器在指定的时间触发规则,可以是某 ...
- Linux Driver 开发 eclipse工程找不到头文件
如下添加头文件路径, 右键单击工程,选择 Properties > C/C++ Build > Settings > > GCC C/C++ Compiler ...