可能重复:
Separating configuration data and script logic in Perl scripts
StevedoreUtil.pm设置用于电子邮件地址的值:
my $STEVE_SITE_EMAIL_DOMAIN = "mydomain.net";
不幸的是,这不应该在Perl脚本中进行硬编码。首次安装应用程序时,是否有一种标准方法可以设置这样的值?
Stevedore Project上的launchpad.net和Stevedore Web Site上下文的StevedoreUtil.pm。
答案 0 :(得分:1)
ExtUtils::MakeMaker
和Module::Build
都具有运行带*.PL
扩展名的脚本的功能,可以在安装时创建新文件。某些发行版包含名称为Foo.pm.PL
的文件,用于创建Foo.pm
等文件。
答案 1 :(得分:0)
嗯,$Config{perladmin}
模块中Config
的值有适合Perl的值,并且在构建时确定:
% perl -V:perladmin
perladmin='tchrist@chthon.perl.com';
但是,我并不知道支持给定模块/类/文件的那种概念的任何约定。获得UNIVERSAL->VERSION()
支持是很困难的。
尽管如此,你的想法可能还有一些东西。如果还没有在其他地方讨论过,我会感到有些惊讶。对各种模块构建机制的文档进行快速检查并没有发现任何明显的问题。