
安装
由于 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)