
亮点
🌐 Highlights
- 测试版揭示了,对于所有以前需要块注释的指令,允许使用行注释指令的重大变更的影响,由于意外指令数量众多,其好处无法超过影响,因此我们决定撤销此更改,并将此功能排除在 v8.0.0 之外。
- 代码路径分析现在支持 ES2022 类字段。特别是,每个类字段初始化器现在都会启动一个单独的代码路径。一个新的
origin属性已被添加到 CodePath 对象中。 meta.docs.category属性已从所有核心规则中移除。
由于这是测试版发布,因此不应期望它可以用于生产环境,但请尝试使用并报告任何意外问题。
🌐 Since this is a beta release, it is not expected to be ready for production, but please try it and report any unexpected issues.
正在安装
🌐 Installing
由于这是预发布版本,npm 不会自动升级。安装时必须指定 next 标签:
🌐 Since this is a pre-release version, you will not automatically be upgraded by npm. You must specify the next tag when installing:
npm i eslint@next --save-dev
你也可以直接指定版本:
🌐 You can also specify the version directly:
npm i eslint@8.0.0-beta.1 --save-dev
迁移指南
🌐 Migration Guide
由于有很多变化,我们创建了一个迁移指南,详细描述了这些变化以及你应采取的步骤来应对它们。我们预计大多数用户应该能够在不进行任何构建更改的情况下升级,但如果你遇到问题,迁移指南应该是一个有用的资源。
🌐 As there are a lot of changes, we’ve created a migration guide describing the changes in great detail along with the steps you should take to address them. We expect that most users should be able to upgrade without any build changes, but the migration guide should be a useful resource if you encounter problems.
重大更改
🌐 Breaking Changes
增强功能
🌐 Enhancements
05ca24c更新:类字段的代码路径分析(修复 #14343) (#14886) (Nicholas C. Zakas)44c6fc8更新:在 func-name-matching 中支持类字段(参考 #14857)(#14964) (Milos Djermanovic)3d7d5fb更新:在eol-last中为never选项报告位置(参考 #12334)(#14840)(Nitin Kumar)f110926更新:修复使用逗号运算符时 no-unused-vars 的误报 (#14928) (Sachin)26b0cd9更新:修复类字段的 no-unreachable 逻辑(参考 #14857)(#14920)(Milos Djermanovic)
错误修复
🌐 Bug Fixes
3409785修复:camelcase ignoreGlobals 不应适用于未定义变量(参考 #14857)(#14966) (Milos Djermanovic)ee1b54f修复:keyword-spacing 私有名称兼容性(参考 #14857)(#14946) (Nicholas C. Zakas)
文档
🌐 Documentation
396a0e3文档:使用类字段更新 ScopeManager (#14974) (Milos Djermanovic)6663e7a文档:移除docs脚本(修复 #14288) (#14971)(Nitin Kumar)44f7de5文档:更新已弃用的信息 (#14961) (田川浩崇)a8bcef7文档:将 2021 和 2022 添加到支持的 ECMAScript 版本 (#14952) (coderaiser)b301069文档:修复 prefer-named-capture-group 中的“何时不使用”(参考 #14959)(#14969) (Milos Djermanovic)e98f14d文档:修复 no-implicit-globals.md 中的拼写错误 (#14954) (jwbth)81c60f4文档:记录 ESLint API (#14934) (Sam Chen)
构建相关
🌐 Build Related
杂项
🌐 Chores
db15183工作: 重构测试的注释 (#14956) (TagawaHirotaka)a79c9f3任务:强制 jsdoc check-line-alignment 从不 (#14955) (Brett Zamir)2d18db6杂项:为在 Linter 中合并parserOptions添加测试 (#14948) (Milos Djermanovic)9a4ae3b任务:应用注释 require-description 并检查类声明 (#14949) (Brett Zamir)8344675任务:修复小错字 (#14951) (铃木宗介)58840ac任务:更新 jsdoc 插件并调整生效规则 (#14814) (Brett Zamir)
