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

问题描述

背景:

我正在尝试使用 .eslintrc.js .prettierrc.js 配置 ESLint Prettier 通过一些扩展开始,例如:

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

但是这些可能包含冲突的规则或选项/规则,我觉得很烦。


问题:

是否有脚本,IDE插件(我们的团队使用 WebStorm VS Code )或独立的工具,该工具将根据以下内容编译有效选项和规则的列表:我当前的配置?


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

我想像是类似于有效的Maven POM或Maven依赖项树的任何内容,它们都可以作为打印输出或GUI工具窗口。

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

动机:

我们正在寻找一种方法来确定要用作起始点的规则集以及要覆盖的规则,而不必盲目尝试。

解决方法

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