指南
常见问题解答
关于在 Nuxt 中集成 ESLint 的常见问题解答。
该项目包含多个用于不同级别 ESLint 集成的包。
该使用哪个包?
对于新项目,我们强烈建议使用 ESLint 模块,它提供了一个项目感知的 ESLint 平坦配置生成,并且更具未来可持续性。
如果您仍然使用旧版 .eslintrc
格式,您可以使用 ESLint 配置 包来手动配置您的 ESLint 设置。我们建议您尽可能迁移到平坦配置格式。
如果您正在维护自己的自定义 ESLint 配置,并且想要一个低级别的设置,您可以直接使用 ESLint 插件 包在您的配置中启用一些 Nuxt 特定的规则。
包区分
由于历史原因,我们针对不同的 ESLint 集成提供了相当多的包。
以下表格将帮助您了解它们之间的区别。
包 | 标签 |
---|---|
@nuxt/eslint 用于 Nuxt 3 的一体化 ESLint 模块 | nuxt3 flat-config recommended |
@nuxt/eslint-config Nuxt 3 的共享配置,适用于平坦配置和旧版配置。 不带强加规则,但可自定义。 | nuxt3 flat-config legacy-config |
@nuxt/eslint-plugin 用于 Nuxt 3 的低级别 ESLint 插件。 | nuxt3 |
旧版包 | |
@nuxtjs/eslint-module 在开发服务器旁边运行 ESLint 检查。 现在已合并到 @nuxt/eslint 模块中。 | nuxt3 nuxt2 deprecated |
@nuxtjs/eslint-config (请注意 @nuxtjs 范围)用于 Nuxt 2 的共享配置,带有风格规则。 维护模式,不再处于积极开发中。 | nuxt2 legacy-config |
@nuxtjs/eslint-plugin-typescript (请注意 @nuxtjs 范围)用于 @nuxtjs/eslint-config 的 TypeScript 集成。维护模式,不再处于积极开发中。 | nuxt2 legacy-config |
eslint-plugin-nuxt 用于 Nuxt 2 的 ESLint 插件。 已被 @nuxt/eslint-plugin 替换为 Nuxt 3 | nuxt2 deprecated |