我理解使用Modern :: Perl是最佳做法,而不是使用严格和警告。
使用默认选项,Perl :: Critic v1.121会在严格之前抱怨代码,即使在使用Modern :: Perl'来自代码。
问题:如下所示更新perlcriticrc配置的最佳解决方案,还是有更好的方法?
cat~ / .perlcriticrc
[TestingAndDebugging::RequireUseStrict]
equivalent_modules = Modern::Perl
[TestingAndDebugging::RequireUseWarnings]
equivalent_modules = Modern::Perl
同样值得注意: Developer Discussion Here
答案 0 :(得分:3)
你可以"使用5.014" (或更高,如果可用)隐式启用"使用严格"就在第一行。 Perl :: Critic更喜欢这种原生方法。之后,如果您仍然需要,可以自由调用Modern :: Perl。
答案 1 :(得分:0)
我刚遇到同样的问题,我肯定会使用.perlcriticrc解决方案。它会自动处理我所有的旧程序,无需返回并触摸它们。