有没有办法列出 Angular 项目中所有活动的 ESLint / Prettier 规则?

Is there a way to list all active ESLint / Prettier rules in an Angular project?

背景:

我正在尝试使用 .eslintrc.js[=46= 配置 ESLintPrettier ] 和 .prettierrc.js 从一些扩展开始,例如:

  • eslint:推荐
  • 插件:@typescript-eslint/recommended
  • 更漂亮/@typescript-eslint
  • 插件:prettier/recommended
  • 插件:@angular-eslint/recommended

然而,这些可能包含相互冲突的规则或选项/规则,我觉得很烦人。


问题:

是否有脚本、IDE 插件(我们团队使用 WebStormVS Code)或独立工具它将根据我当前的配置编译一个有效选项和规则列表?


理想情况下,它应该列出所有实际应用的规则,包括导入的规则集。对于每个规则,它应该显示其当前设置(甚至可能是默认和其他选项)及其来源(规则集、配置文件)。如果规则已被覆盖或 来自两个或多个导入规则集的冲突设置也应该显示。

我想象类似于有效的 Maven POM 或 Maven 依赖关系树的东西作为打印输出或 GUI 工具 window。

我看了https://www.npmjs.com/package/eslint-find-rules这是一个开始。但是到目前为止,我只得到了一个规则列表,没有任何信息来自哪里或当前设置是什么。

动机:

我们正在寻找一种方法来确定将哪些规则集用作起点以及我们要覆盖哪些规则,而不必盲目地尝试很长时间。

eslint --print-config file.js command 应该能够列出所有规则及其值应用于特定文件。但是,它不会显示在哪个插件中启用了规则。