Espree v3.0.0 Alpha 2 发布

我们很高兴地宣布,我们刚刚推送了 Espree v3.0.0 的第二个 Alpha 版本。这是一个包含重大更改的主要版本,因此请务必仔细阅读这篇文章。

安装

由于 Espree v3.0.0 是一个预发布版本,您需要使用 @next 标签来安装它

$ npm install espree@next

@latest 标签仍然指向 Espree v2.x 的最新版本。

注意: 我们提供此版本是为了收集反馈。如果您发现问题,请通过 提交 issue 来帮助我们。

亮点

以下是此版本中一些更改的亮点。

移除大部分 ecmaFeatures

我们引入 ecmaFeatures 是为了在 ECMAScript 6 不断变化的时候,逐步实现它。我们这样做是为了让人们能够开始使用那些已经准备好的功能,而无需强制使用所有功能。

现在 ES6 已经最终确定,并且所有功能都已实现,大多数人都使用所有 ES6 功能,并且手动配置所有功能很麻烦。此外,没有充分的理由只开启部分功能而不是全部功能(因为现实世界不是这样运作的)。

在这个第二个 Alpha 版本中,我们进行了以下更改

  • 引入 ecmaVersion 作为指示您要定位的 ECMAScript 版本的途径。可能的值为 3、5 和 6。
  • ecmaFeatures 中移除了所有 ES6 标志 (globalReturn, jsx,以及实验性功能仍然保留)。
  • 移除了对 ES6 功能的单独检查(可能会根据您的使用情况提高性能)。

在所有可能性中,未来我们可能会遵循类似的模式,即使用 ecmaFeatures 引入实验性功能,然后在稍后将它们整合到更大的 ecmaVersion 分组中。

导出 VisitorKeys

使用 ESTree 格式的工具依赖于对语法树的了解才能使用它。此信息往往分散在各种工具中。为了更轻松地使用 Espree,我们现在导出 VisitorKeys,其中包含 escope 和 estraverse 等工具用于导航树的导航信息。我们希望这能让其他工具更容易理解 Espree 正在生成什么。

重大更改

  • 重大更改:将 ecmaFeatures 移入 ecmaVersion (修复了 #222) (Nicholas C. Zakas)

特性

  • 新增:导出 VisitorKeys (修复了 #220) (Nicholas C. Zakas)

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

Evolving flat config with extends
5 分钟阅读

使用 extends 演进扁平化配置

您的 eslint.config.js 文件现在可以使用 extends 来简化您的配置。

ESLint v9.22.0 released
1 分钟阅读

ESLint v9.22.0 发布

我们刚刚推送了 ESLint v9.22.0,这是一个 ESLint 的次要版本升级。此版本添加了一些新功能并修复了之前版本中发现的几个错误。

ESLint v9.21.0 released
2 分钟阅读

ESLint v9.21.0 发布

我们刚刚推送了 ESLint v9.21.0,这是一个 ESLint 的次要版本升级。此版本添加了一些新功能并修复了之前版本中发现的几个错误。