亮点
这是您需要了解的此版本 ESLint 的主要更改摘要。
更新 ECMAScript 6 的规则
我们仍然收到一些与特定 ECMAScript 6 功能相关的错误报告。好消息是,错误报告的数量已经大大减少,所以我们在 ES6 支持方面正变得越来越稳定。请继续提交错误报告!
作用域插件支持
此版本增加了对作用域 npm 模块的支持(例如,以 @eslint/ 开头)。这是 npm 最近发布的一项新功能,我们很高兴通过允许您将作用域包用作 ESLint 插件来跟进。有关更多信息,请参阅 #2360。
1.0.0 更新
随着 ESTree 的更改,在发布 1.0.0 之前,我们只有几个未解决的问题。这些问题是
- #2302 - 创建一种为新用户引导
.eslintrc 文件的方法
- #2284 - 我们是否应该切换到使用基于 1 的列号而不是基于 0 的列号?
- #2226 - 分割 space-in-brackets 规则;实现 array-literal-spacing 和 computed-property-spacing 规则。
- #2225 - 分割 space-in-brackets 规则;实现 curly-braces-spacing 规则。
提醒:我们正在准备一个将在 v1.0.0 中出现的破坏性更改列表,并在 [[#1898](https://github.com/eslint/eslint/issues/1898)](https://github.com/eslint/eslint/issues/1898) 上跟踪它们。请关注该 issue,以便了解预期情况。
错误修复
- 修复:将
v8 模块添加到 no-mixed-requires 规则(修复 #2320)(Gyandeep Singh)
- 修复:允许插件被命名空间化(修复 #2360)(Seth Pollack)
- 修复:space-infix-ops 规则中的列位置(修复 #2354)(Gyandeep Singh)
- 修复:key-spacing 处理单个属性(修复 #2311)(Brandon Mills)
- 修复:仅在未找到其他 .eslintrc 文件时,才在 $HOME 中加载 .eslintrc(修复 #2279)(Jasper Woudenberg)
- 修复:newline-after-var 声明和导出(修复 #2325)(Gyandeep Singh)
- 修复:newline-after-var 忽略 for 规范中的声明(修复 #2317)(Gyandeep Singh)
- 修复:space-in-brackets 处理模块(修复 #2216)(Nicholas C. Zakas)
- 修复:no-extra-parens 支持箭头函数(修复 #2367)(Michael Ficarra)
特性
- 新增:添加 --stdin-filename 选项(修复 #1950)(Mordy Tikotzky)
- 新增:object-shorthand 规则(参考:#1617)(Jamund Ferguson)
增强功能
- 更新:quotes 规则支持反引号(修复 #2153)(borislavjivkov)
- 更新:one-var:启用 let & const(修复 #2301)(Joey Baker)
- 更新:使用
Object.assign() polyfill 进行所有对象合并(修复 #2348)(Sindre Sorhus)
文档
- 文档:
no-invalid-regexp:添加 ecmaFeatures 标志用于 u/y(Jordan Harband)
- 文档:将 meteor 添加到可用环境列表中(bartmichu)
- 文档:一些错别字和语法错误。(AlexKVal)
- 文档:更新 markdownlint 依赖项,解决/抑制新问题。(David Anson)