6

我正在尝试在 Komodo 中启用 PerlCritic 支持。

Komodo IDE 5.1 (Win 32) 的制造商 ActiveState 的官方说法是:

“要启用 PerlCritic 支持,请安装 'Perl-Critic' 和 'criticism' 模块。”

好吧,安装 Perl-Critic 是小菜一碟:

ppm install Bundle-Perl-Critic

但是,我搜索了 PPM4 中的每个存储库(touchelle 和通常的嫌疑人),他们似乎没有名为“批评”的模块。我已经使用 CPAN 和 PPM 安装了很多模块,但这个模块被证明是迄今为止最难以捉摸的。我在这里错过了什么吗?

有没有人在 Windows 上的 Komodo 5.1 中启用 PerlCritic 支持?期待您的回复。该功能在 MacOS 和 Linux 中完美运行……嗯。

替代文字

4

4 回答 4

5

criticism模块在 CPAN 上可用,并用作编译指示。

基本上,在代码中使用 pragma 会在每次执行之前运行代码,它是使用命令行工具Perl::Critic的替代方法。perlcritic

这是文档中的一个例外:

此编译指示通过在每次执行之前通过 Perl::Critic 运行文件来强制执行编码标准并促进最佳实践。在生产系统中,这通常是不可行的,因为它在启动时会增加很多开销。如果你有一个单独的开发环境,你可以通过不在生产环境中安装 Perl::Critic 来有效地绕过批评 pragma。如果 Perl::Critic 无法加载,那么批评就会默默地失败。

于 2009-09-11T11:56:46.923 回答
2

ppm install criticism应该与 ActivePerl 一起使用。尝试时遇到什么错误?

在 Komodo 使用的当前版本的 Perl 中安装这两个模块后,应该启用 [Preferences|Language|Perl] 中的 Perl-Critic 选项。

于 2009-09-28T20:55:59.753 回答
0

criticism.pm直接从CPAN 下载了 - 批评并将其复制到 Perl 库文件夹中,现在它可以工作了。然而,它并没有立即奏效。在设置生效之前,我不得不重新启动 Komodo 几次。诡异的。不管怎样,谢谢大家的建议。

于 2009-10-22T18:24:48.047 回答
0

您仍然可以使用 CPAN shell 在 ActivePerl 上安装模块。当然,如果您没有 MSVC(提供免费版本)或 gcc(ppm install gcc),您将无法安装基于 C 的模块,但在您的情况下,批评是仅 perl 的模块。

PS 你使用哪个版本的 ActivePerl?

于 2009-09-12T22:56:43.927 回答