Perl :: Critic:驼鹿之后的生活?

时间:2020-03-06 14:21:14  来源:igfitidea点击:

我已经开始将项目转换为Moose,我注意到的第一件事是我的评论家/整理测试下地狱。驼鹿,整洁和评论家似乎并不像以前那样互相喜欢。

是否有文档可以使评论家/整理者更了解穆斯方言?大多数Moose用户会做什么?放宽/放弃评论家以了解更重的Moose模块?自订政策?

解决方案

两者都可以进行详细配置。

我不知道为什么偏偏不喜欢它,它与它无关。 Perltidy只支配风格。我们可以在不更改任何功能的情况下更改代码样式,这实际上主要是空格。我们应该使用.perltidyrc文件更改样式或者更改perltidy配置。

我不知道perlcritic有什么问题(也许是lvalue方法?),但是我们可以考虑使用.perlcriticrc文件关闭这些特定策略。另外,如果perlcritic用户较旧,则可能需要升级它,因为某些旧版本在Moose类中给出了一些错误。

我承认Critic测试没有问题,我在严重性= 3时运行,至少部分原因是我需要使用的某些东西是我没有/ time /可以整理的遗留代码,但是我的Moose东西可以通过。

Perl :: Critic的早期版本的"严格使用"策略没有意识到
驼鹿为我们启用严格,但是如果我们升级,该问题将得到解决
Perl :: Critic。

我同时使用了Perl :: Critic和Perl :: Tidy和Moose,但我没有看到
任何特别损坏的东西。好吧,实际上,我无法获得Perl :: Tidy
正确地布局这样的事情:

my $apple = Apple->new({
    color => "red",
    type  => "delicious",
});

Tidy会坚持认为(和{是两个开头的缩进级别,
它看起来会很傻:

my $apple = Apple->new({
        color => "red",
        type  => "delicious",
});

但是我们以前有这个问题。项目中的编码约定
是将hashref(而不是哈希)用于命名参数。所以不是
确实是与驼鹿有关的问题。

症状到底是什么?

/ J

我们看过Perl :: Critic :: Moose吗?