ESLint 0.18.0 发布

我们刚刚发布了 ESLint 0.18.0,这是一个小版本升级。此版本包含新功能和错误修复。

亮点

这是您需要了解的此版本 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)

最新的 ESLint 新闻、案例研究、教程和资源。

ESLint v10.0.0 released
9 分钟阅读

ESLint v10.0.0 发布

我们刚刚发布了 ESLint v10.0.0,这是 ESLint 的一个重大版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。此版本还包含一些破坏性更改,请仔细阅读以下内容。

ESLint v10.0.0-rc.2 released
1 分钟阅读

ESLint v10.0.0-rc.2 发布

我们刚刚发布了 ESLint v10.0.0-rc.2,这是 ESLint 的补丁版本升级。此版本修复了先前版本中发现的几个错误。

ESLint v10.0.0-rc.1 released
2 分钟阅读

ESLint v10.0.0-rc.1 发布

我们刚刚发布了 ESLint v10.0.0-rc.1,这是 ESLint 的次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。