我已经开始将一个项目转换为Moose,我注意到的第一件事就是我的批评/整洁测试下地狱了.Moose,Tidy和Critic似乎并不像以前那样喜欢对方.
是否有关于如何使批评/整理更加欣赏穆斯方言的文档?大多数Moose用户做什么?放松/放弃批评更重的Moose模块?自定义政策?
你见过Perl :: Critic :: Moose?
它们都可以配置成细节.
我不知道为什么perltidy不喜欢它,它与它无关.Perltidy只管理风格.您可以在不更改任何功能的情况下更改代码的样式,这主要是空白的问题.您应该使用.perltidyrc文件更改样式或更改perltidy配置.
我不知道perlcritic有什么问题(也许左值方法?),但你可以考虑使用.perlcriticrc文件关闭那些特定的策略.此外,如果你的perlcritic是旧的,你可能想要升级它,因为一些旧的版本在Moose类中给出了一些不正确的错误.
早期版本的Perl :: Critic的"使用严格"策略并不知道Moose对你有严格要求,但如果你升级Perl :: Critic,那将会得到解决.
我和Moose一起使用Perl :: Critic和Perl :: Tidy,我没有看到任何特别破碎的东西.好吧,实际上,我无法让Perl :: Tidy正确布局这样的事情:
my $apple = Apple->new({ color => "red", type => "delicious", });
Tidy会坚持认为(并且{是两个开放级别的缩进,它只会看起来很愚蠢:
my $apple = Apple->new({ color => "red", type => "delicious", });
但我们以前遇到过这个问题; 项目中的编码约定是对命名参数使用hashref而不是hash.所以这并不是一个与Moose有关的问题.
你的症状究竟是什么?
/ J