如果你是一位专业的前端开发工程师,那么日常工作一定少不了ESLint v9.0.0 这个工具。你应该已经在日常工作中用它来校验你的JS TSX,TS语法。
近日,ESLint迎来了v9.0.0的重大版本更新,这一更新不仅修复了前一版本中的若干bug,还引入了一些新特性。但更重要的是,它带来了一些突破性的变化。如果您正从ESLint v8.x升级,那么请仔细阅读以下内容。
值得注意的是,随着Node.js v20.x成为LTS版本,ESLint v9.0.0将不再支持所有v18.18.0之前的版本以及v19.x版本。
ESLint现在默认采用Flat config作为配置格式,而eslintrc已被官方弃用。 如果您仍想使用eslintrc配置文件,需要将环境变量ESLINT_USE_FLAT_CONFIG设置为false。
ESLint v9.0.0引入了配置检查器,可以通过命令行的–inspect-config选项启动。同时,新增了一个规则no-useless-assignment,用于捕获变量赋值后未使用的情况。
为了提升性能,–quiet选项现在不仅会隐藏所有警告,还不会执行任何设置为"warn"的规则。此外,ESLint现在通过loadESLint()函数导出,使得集成者可以更容易地在flat config和eslintrc API之间切换。
规则测试方面,此版本增加了更多的检查。而CLI的–output-file标志现在即使在无错误或警告的情况下也会输出空文件。
值得一提的是,valid-jsdoc和require-jsdoc已被移除,建议使用eslint-plugin-jsdoc插件替代。同时,许多已弃用的context方法也被替换。
ESLint v9.0.0的更新标志着对ESLint进行了深刻的改造,无论是对用户、插件开发者还是集成者来说,都是一次重要的跃进。如果您在升级过程中遇到问题,不妨参考官方提供的迁移指南。