如何对perl文件执行“浅层”语法检查。标准perl -c很有用,但它会检查导入的语法。这有时很好,但当您在代码存储库中工作并推送到运行环境时,您在存储库中定义了一个函数,但尚未推送到运行环境中。它无法检查函数,因为导入引用了系统路径(即使用Custom::Project::Lib qw(foo bar baz))。
当我运行应用程序时,我在控制台上获得了一些Log4Perl模块日志:
Subroutine import redefined at C:/Strawberry/perl/site/lib/LOG/Log4perl.pmSubroutine initialized redefined at C:/Strawberry/perl/site/lib/LOG/