
亮点
这是您需要了解的此版本 ESLint 的主要更改摘要。
JSX/React 处理的更多变更
在 0.17.0 中移除 React 语义之后,我们发现仍有一些代码片段在寻找 React 语义,而这些片段之前被遗漏了。因此,我们移除了这些额外的代码,使 ESLint 现在完全摆脱了 React 语义。我们将正常解析 JSX,但不会对语法应用任何语义。
如果您正在使用 React 并且需要正确的标识符处理,请使用优秀的 eslint-plugin-react。
更多 ECMAScript 6 修复
关于 ECMAScript 6 特性的错误报告仍在不断涌入,我们正在快速地解决这些错误。ECMAScript 6 及其 ESTree 表示法的标准化意味着我们现在可以深入研究并最终确定功能。
网站重组
此版本的一个重要部分是对 eslint.org 进行了重组。所有内容仍然可用,现在分为用户指南和开发者指南。我们还将一些内容直接移动到 网站仓库 中,以便更容易进行更改。大部分文档仍然位于主要的 ESLint 仓库中,我们只是将不与发布版本相关的静态信息移除了。
1.0.0 更新
重复 0.17.0 版本中的相同公告,最大的剩余任务是使用最终的 AST 节点结构来处理 rest 和 default 参数,以及切换到使用 TryStatement 的新 handler 属性。在 Espree 使用新的节点之前,我们无法开始集成过程。
我们正在准备一个即将到来的 v1.0.0 中的破坏性更改列表,并在 #1898 上跟踪它们。请关注该 issue,以便您了解预期情况。
破坏性更改
- 破坏性更新:移除 no-undef 中的 JSX 支持(修复 #2093)(Nicholas C. Zakas)
- 破坏性更新:rule no-empty 也检查空 catch 块。(修复 #1841)(Dieter Oberkofler)
错误修复
- 修复:将“Error”添加到“new-cap”规则的例外情况中(修复 #2098)(Mickaël Tricot)
- 修复:箭头函数需要包装(修复 #2113)(Nicholas C. Zakas)
- 修复:block-scoped-var 处理导入(修复 #2087)(Nicholas C. Zakas)
- 修复:不要在空数组模式项上崩溃(修复 #2111)(Nicholas C. Zakas)
- 修复:不要对解构参数报错(修复 #2051)(Nicholas C. Zakas)
- 修复:不要对解构的 catch 参数发出警告(修复 #2125)(Nicholas C. Zakas)
- 修复:确保传入的代码将触发正确的错误(修复 #2154)(Nicholas C. Zakas)
- 修复:func-names 与 ES6 类(修复 #2103)(Marsup)
- 修复:caseless switch 上的 indent 崩溃(修复 #2144)(Brandon Mills)
- 修复:key-spacing 在计算属性上崩溃(修复 #2120)(Brandon Mills)
- 修复:标记模块作用域中的变量为已使用(修复 #2137)(Nicholas C. Zakas)
- 修复:markVariableAsUsed() 应该在 Node.js 环境中工作(修复 #2089)(Nicholas C. Zakas)
- 修复:no-constant-condition 不应该标记 +=(修复 #2155)(Nicholas C. Zakas)
- 修复:no-dupe-args 处理解构(修复 #2148)(Nicholas C. Zakas)
- 修复:应标记未使用的递归函数(issue2095)(Nicholas C. Zakas)
- 修复:vars-on-top 与 ES6 导入冲突(修复 #2099)(Gyandeep Singh)
特性
- 新增:为“one-var”规则添加“always”和“never”选项。(修复 #1619)(Danny Fritz)
- 新增:为 space-infix-ops 添加 int32Hint 选项(修复 #1295)(Kirill Efimov)
- 新增:newline-after-var 规则(修复 #2057)(Gopal Venkatesan)
- 新增:no-param-reassign 规则(修复 #1599)(Nat Burns)
- 新增:space-before-function-paren 规则(修复 #2028)(Brandon Mills)
增强功能
- 更新:从 no-unused-vars 中省略 setter 参数(修复 #2133)(Nicholas C. Zakas)
- 更新:camelcase 规则允许对象字面量中的 snake_case。(修复 #1919)(Dieter Oberkofler)
文档
- 文档:添加已弃用的 space-unary-word-ops 文档(Ilya Volodin)
- 文档:清理无效链接(Ilya Volodin)
- 文档:修复 JSON 语法(Sajin)
- 文档:修复损坏的链接(Ilya Volodin)
- 文档:将文档移出仓库并修改构建脚本(Ilya Volodin)
- 文档:更新文档链接(Kate Lizogubova)

