We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ESLint 里面的规则很多,针对 eslint:recommended 的配置进行集中了解。
eslint:recommended
ESLint 是一个用于识别和报告在 ECMAScript / JavaScript 代码中发现的模式的工具,它的目的是让代码更加一致并避免 bug。在许多方面上与 JSLint 类似,但有一些不同之处:
默认所有的规则都是不开启,使用 eslint --init 命令创建的配置文件,会有 "extends": "eslint:recommended" 的属性配置,下面就来看下对应这个设置的具体规则。
eslint --init
"extends": "eslint:recommended"
以下出现的规则是按照高版本到低版本排序
以下规则可能涉及到 JavaScript 代码的语法和逻辑错误。
async
Promise
await
yield
getter
for
-0
Object.prototype
finally
function
var
catch
return
throw
continue
break
typeof
isNaN()
NaN
[,'Tom',]
debugger
case
with
/* global */
Symbol
new
generator
super()
this
super
平衡提升工具和改变可能带来的挫败感是一个艰难的任务。影响我们用户的一个关键方面就是弃用规则。
ESLint 团队尽可能小心的进行提交升级。到最后,团队同意在将来按照下面的方针弃用规则。这些方针的目的是在没有破坏现有配置前提下,允许进行改进和修改。
因为弃用的规则将永远不会被移除,如果那些规则对你适用,你可以一直使用它们。然而,请记住这些弃用的规则将不会被维护。
我们希望通过遵循这些方针,可以继续工作和提升,让 ESLint 变成能够成为的最好的工具,同时在这个过程中尽可能减少对我们用户的干扰。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
目录
引子
ESLint 里面的规则很多,针对
eslint:recommended
的配置进行集中了解。简介
ESLint 是一个用于识别和报告在 ECMAScript / JavaScript 代码中发现的模式的工具,它的目的是让代码更加一致并避免 bug。在许多方面上与 JSLint 类似,但有一些不同之处:
默认所有的规则都是不开启,使用
eslint --init
命令创建的配置文件,会有"extends": "eslint:recommended"
的属性配置,下面就来看下对应这个设置的具体规则。Rules
以下出现的规则是按照高版本到低版本排序
可能的错误
以下规则可能涉及到 JavaScript 代码的语法和逻辑错误。
async
函数作为Promise
的执行体await
或yield
的使用而可能导致出现竞态条件的赋值getter
返回值for
循环计数器合理更新,避免死循环-0
Object.prototype
的方法finally
块中出现控制流的语句function
定义中使用重复参数var
和function
catch
中重新分配异常return
,throw
,continue
,break
声明之后有不能抵达的代码typeof
表达式跟有效的字符串比较isNaN()
检查NaN
[,'Tom',]
这类数组debugger
最佳实践
catch
case
语句中直接使用词法声明case
语句下通with
语句变量
/* global */
注释中被提到格式问题
ES 6
Symbol
对象使用new
操作符generator
函数内有yield
super()
super()
之前使用this
或super
弃用规则
平衡提升工具和改变可能带来的挫败感是一个艰难的任务。影响我们用户的一个关键方面就是弃用规则。
ESLint 团队尽可能小心的进行提交升级。到最后,团队同意在将来按照下面的方针弃用规则。这些方针的目的是在没有破坏现有配置前提下,允许进行改进和修改。
因为弃用的规则将永远不会被移除,如果那些规则对你适用,你可以一直使用它们。然而,请记住这些弃用的规则将不会被维护。
我们希望通过遵循这些方针,可以继续工作和提升,让 ESLint 变成能够成为的最好的工具,同时在这个过程中尽可能减少对我们用户的干扰。
参考资料
The text was updated successfully, but these errors were encountered: