当前位置:  开发笔记 > 编程语言 > 正文

Perl ::评论家:穆斯之后的生活?

如何解决《Perl::评论家:穆斯之后的生活?》经验,为你挑选了3个好方法。

我已经开始将一个项目转换为Moose,我注意到的第一件事就是我的批评/整洁测试下地狱了.Moose,Tidy和Critic似乎并不像以前那样喜欢对方.

是否有关于如何使批评/整理更加欣赏穆斯方言的文档?大多数Moose用户做什么?放松/放弃批评更重的Moose模块?自定义政策?



1> brian d foy..:

你见过Perl :: Critic :: Moose?



2> Leon Timmerm..:

它们都可以配置成细节.

我不知道为什么perltidy不喜欢它,它与它无关.Perltidy只管理风格.您可以在不更改任何功能的情况下更改代码的样式,这主要是空白的问题.您应该使用.perltidyrc文件更改样式或更改perltidy配置.

我不知道perlcritic有什么问题(也许左值方法?),但你可以考虑使用.perlcriticrc文件关闭那些特定的策略.此外,如果你的perlcritic是旧的,你可能想要升级它,因为一些旧的版本在Moose类中给出了一些不正确的错误.


嗯,我想更重要的是.有没有人有针对基于Moose的项目进行调整的critrc/perltidyrc?每当我偏离股票整理rc,我感觉很脏,通常最终会让事情变得更糟.:-)

3> jplindstrom..:

早期版本的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

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有