ESLint v8.0.0-beta.0 发布

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

亮点

🌐 Highlights

本版本的大部分亮点都是重大变更,并在迁移指南中有进一步讨论。此外,还有一些新功能:

🌐 Most of the highlights of this release are breaking changes, and are discussed further in the migration guide. In addition, there are some new features:

  • 默认解析器现在支持 ES2022 语法,包括类字段和顶层 await。一些规则仍需更新,你可以在 跟踪问题 上关注进展。
  • 当使用 --fix--report-unused-disable-directives 时,Autofix 增加了删除未使用禁用指令的支持。

由于这是测试版发布,因此不应期望它可以用于生产环境,但请尝试使用并报告任何意外问题。

🌐 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.0 --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

  • 24c9f2a 突发新闻:严格的包导出(参考 #13654)(#14706)(Nicholas C. Zakas)
  • 86d31a4 最新消息:在 RuleTester 中禁止使用 SourceCode#getComments()(参考 #14744)(#14769)(Milos Djermanovic)
  • 1d2213d 最新消息:可修复的禁用指令(修复 #11815)(#14617)(Josh Goldberg)
  • 4a7aab7 最新消息:可修复规则需要 meta(修复 #13349) (#14634) (Milos Djermanovic)
  • d6a761f 最新消息:规则建议需要 meta.hasSuggestions (#14573) (Bryan Mishkin)
  • 4c841b8 重大更新:允许在行注释中使用所有指令(修复 #14575)(#14656)(薛定谔的猫)
  • 6bd747b 最新消息:支持新的正则表达式 d 标志(修复 #14640) (#14653)(太田洋介)
  • 8b4f3ab 快讯:修复 comma-dangle 方案(修复 #13739) (#14030) (Joakim Nilsson)
  • b953a4e 重大更新:升级 espree 并支持新的类特性 (参考 #14343) (#14591) (Toru Nagashima)
  • 8cce06c 重大更新:向 eslint:recommended 添加一些规则(参考 #14673)(#14691)(薛定谔的猫)
  • 86bb63b 最新消息:删除 codeframetable 格式化器 (#14316) (Federico Brigante)
  • f3cb320 重大更新:放弃支持 node v10/v13/v15(修复 #14023)(#14592) (薛定谔的猫)

增强功能

🌐 Enhancements

错误修复

🌐 Bug Fixes

文档

🌐 Documentation

依赖升级

🌐 Dependency Upgrades

  • ec9db63 升级:@eslint/eslintrc@1.0.0 (#14865) (Milos Djermanovic)
  • 62c6fe7 升级:调试 4.0.1 > 4.3.2 (#14892) (sandesh bafna)
  • 88db3f5 升级:js-yaml 到 v4 (#14890) (Bryan Mishkin)
  • ae6072b 升级:eslint-visitor-keys 到 v3 (#14902) (Bryan Mishkin)
  • e53d8cf 升级:markdownlint 开发依赖 (#14883) (Bryan Mishkin)
  • d66e941 升级: @humanwhocodes/config-array 到 0.6 (#14891) (Bryan Mishkin)

构建相关

🌐 Build Related

杂项

🌐 Chores

  • be334f9 任务:修复 Makefile 对 linter.getRules() 的调用 (#14932) (Brandon Mills)
  • 0c86b68 工作: 替换 Array flat/flatMap 的旧语法 (#14614) (Stephen Wade)
  • 6a89f3f 任务:忽略 yarn-error.log.pnpm-debug.log (#14925) (Nitin Kumar)
  • 3b6cd89 事务: 在 no-restricted-{imports/modules} 规则中添加相对/绝对路径测试 (#14910) (Bryan Mishkin)
  • f984515 事务: 在 semi 中添加关于报告位置的断言 (#14899) (Nitin Kumar)
  • 149230c 任务:为 Verify Files CI 作业指定 Node 14.x (#14896) (Milos Djermanovic)
  • 537cf6a 事务: 更新 glob-parent (修复 #14879)(#14887) (Nitin Kumar)
  • f7b4a3f 任务:将开发依赖更新到最新 (#14624) (薛定谔的猫)

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

ESLint v10.3.0 发布
1 min read

ESLint v10.3.0 发布

我们刚刚发布了 ESLint v10.3.0,这是 ESLint 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。

ESLint v10.2.1 发布
1 min read

ESLint v10.2.1 发布

我们刚刚发布了 ESLint v10.2.1,这是 ESLint 的一个补丁版本升级。本次发布修复了上一版本中发现的几个错误。

ESLint v10.2.0 发布
2 min read

ESLint v10.2.0 发布

我们刚刚发布了 ESLint v10.2.0,这是 ESLint 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。