Perlcritic配置 - 查找生成错误的策略的名称?

Bar*_*t B 3 perl perl-critic

我正在尝试开始使用Perlcritic,我正在努力改进我自己的配置,省略了我不同意或不认为适合我的所有规则.

我知道我可以使用.perlcrirticrc文件执行此操作,并且我可以使用该文件中的exclude指令来排除我不同意的策略,但为此,我需要找到策略的名称导致我想要抑制的错误.

我无法在任何地方的CPAN文档中找到策略列表,并且错误消息没有给出生成的策略的名称,所以我完全不知道我应该如何生成我的策略排除清单.

如果有人能指出我将错误映射到策略的方法,或者甚至只是将我指向核心中的策略列表,我将非常感激!

小智 6

根据我如何使Perl :: Critic在其输出中显示违规政策,高度不直观的--verbose标志是你想要的

gdarcy@greg-pc:~$ perlcritic --verbose 8 src/Some/Module.pm 
[TestingAndDebugging::RequireUseStrict] Code before strictures are enabled at line 19, column 1.  (Severity: 5)
[Variables::RequireLexicalLoopIterators] Loop iterator is not lexical at line 1899, column 4.  (Severity: 5)
[Variables::RequireLexicalLoopIterators] Loop iterator is not lexical at line 1911, column 4.  (Severity: 5)
[Variables::RequireLexicalLoopIterators] Loop iterator is not lexical at line 2487, column 4.  (Severity: 5)
[Variables::RequireLexicalLoopIterators] Loop iterator is not lexical at line 3902, column 2.  (Severity: 5)