
亮点
🌐 Highlights
- 此版本包括一个用于 Node.js 环境的新异步 ESLint API。这将允许支持 ES 模块配置文件和插件,并且是实现 并行 linting 的前提条件。
- Node.js 和 CommonJS 核心规则已被废弃,取而代之的是 eslint-plugin-node。
- 报告的错误位置已经在许多核心规则中进行了微调。
正在安装
🌐 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@7.0.0-rc.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.
增强功能
🌐 Enhancements
0b1d65a更新:改进 array-callback-return 的报告位置(参考 #12334)(#13109)(Milos Djermanovic)d3aac53更新:在 no-unexpected-multiline 中报告反引号位置(参考 #12334)(#13142)(Milos Djermanovic)bcafd0f更新:添加 ESLint API(参考 eslint/rfcs#40)(#12939)(Kai Cataldo)5c1bdeb更新:改进 getter-return 的报告位置(参考 #12334)(#13164)(Milos Djermanovic)e7c1d4b更新:弃用 Node.js 和 CommonJS 规则 (#12898) (Kai Cataldo)af4472f更新:改进 new-cap 的报告位置(参考 #12334)(#13136)(Milos Djermanovic)a784dac更新:改进报告位置 newline-per-chained-call (参考 #12334) (#13116) (Milos Djermanovic)5e07574更新:改进 space-before-function-paren 的报告位置 (#13128) (Chiawen Chen)17e2fe4更新:改进致命修复器错误的错误消息 (#13120) (Brad Zacher)438dcbb更新:改进 comma-style 的报告位置(参考 #12334)(#13111)(Chiawen Chen)85b7254更新:no-inner-declarations 在非块中误报为假阴性(修复 #12222)(#13062) (Anix)6631ef1更新:改进 no-empty-function 的报告位置(参考 #12334) (#13121)(Milos Djermanovic)
错误修复
🌐 Bug Fixes
d85e291修复:yoda 为 exceptRange 留下的字符串修复(修复 #12883)(#13052) (Anix)8e7a2d9修复: func-call-spacing “never” 报告错误信息 (修复 #13190) (#13193) (Milos Djermanovic)ebc28d7修复:从 --ext CLI 选项中移除默认的 .js (#13176) (Brandon Mills)c9a5035修复:newBasePath 应该是一个绝对路径(修复 #12850)(#13078)(Nick Harris)301b450修复: no-extra-parens 导出默认序列表达式误报 (#13096) (Milos Djermanovic)bfa811c修复:在扩展推荐配置时的初始化错误 (修复 #12707) (#12738) (YeonJuan)7551f0c修复:未检查被遮蔽的对象(修复 #12809)(#13115) (Anix)988d842修复:在 no-useless-concat 中向报告添加结束位置 (参考 #12334) (#13110) (Milos Djermanovic)
文档
🌐 Documentation
56d2bee文档:修复拼写错误 (#13204) (Nitin Kumar)516f253文档:为 object-curly-newline 规则添加导入示例(参考 #12018)(#13177) (Luke Lewis)b398e0b文档:在 prefer-rest-params 文档中添加规则注释 (#13191) (YeonJuan)c41de38文档:修复带注释的 curly 多重或嵌套示例(参考 #12972)(#13151) (Milos Djermanovic)57221d5文档:修复 no-inner-declarations 示例中的 eslint 注释 (#13152) (Milos Djermanovic)5dfd4eb文档:no-return-assign 中使用箭头函数的示例(修复 #13135)(#13138)(Anix)adc8fa8文档:澄清 spaced-comment 中的例外情况(修复 #13032)(#13126) (Anix)b228f95文档:更新 README 团队和赞助商(ESLint Jenkins)
依赖升级
🌐 Dependency Upgrades
3eeae56升级:一些(开发)依赖 (#13155) (薛定谔的猫)[95e1c70](https://github.com/eslint/eslint/commit/95e1c70cebde210a990ee786ec7ab1c8e522edb8)升级:levn@0.4.1(修复#9366)(#13140)(Kai Cataldo)
杂项
🌐 Chores
