使用Modern :: Perl时Perl :: Critic'在限制之前的代码'

nsl*_*mnx 6 perl strict perl-critic

我知道最好使用Modern :: Perl而不是使用严格和警告.

使用默认选项,Perl :: Critic v1.121会在严格之前抱怨代码,即使在代码之前使用"使用Modern :: Perl"也是如此.

问题:如下所示更新perlcriticrc配置的最佳解决方案,还是有更好的方法?

下面的配置来源

cat~/.perlcriticrc

[TestingAndDebugging::RequireUseStrict]
equivalent_modules = Modern::Perl

[TestingAndDebugging::RequireUseWarnings]
equivalent_modules = Modern::Perl
Run Code Online (Sandbox Code Playgroud)

另外值得注意: 开发者讨论在这里

小智 3

您可以“使用 5.014”(或更高版本,如果可用)在第一行中隐式启用“use strict”。Perl::Critic 更喜欢这种本地方法。之后,如果您仍然觉得有必要,您仍然可以自由地调用 use Modern::Perl。