我希望我生成的 Makefile 有这些新的 linting 任务:
perl:
-for f in **/*.pl; do perl -MO=Lint -cw $$f 2>&1 | grep -v "syntax OK"; done
-for f in **/*.pm; do perl -MO=Lint -cw $$f 2>&1 | grep -v "syntax OK"; done
perlcritic:
-perlcritic . | grep -v "source OK"
lint: perl perlcritic
我尝试编写一个Makefile.PL
,但是当我运行它时,生成的 Makefile 仍然缺少该lint
任务。
use ExtUtils::MakeMaker;
sub MY::lint {
return <<'END';
lint:
echo "Linting!!!!!!!!!!!1"
END
}
WriteMakefile;
我尝试阅读 CPAN 文档,但像大多数文档一样,它们提供的片段没有足够的上下文,所以我什至不确定是否应该在之前或之后声明 subs WriteMakefile
。
也发布在Reddit上。