|
1
|
| Guido Flohr · 技术社区 · 7 年前 |
|
|
1
2
首先,不要使用[Web::FileHeader]修改Makefile.PL,而是将[MakeMaker](由@Basic使用)替换为[MakeMaker::Awesome],这样可以直接修改Makefile.PL,并正确启用动态配置,因为您的发行版需要它。另外,不要给include文件一个.pm扩展名,因为它不是一个perl模块,并将其从收集到生成的发行版中排除,以免意外安装。
@Starter bundle 而不是过时的@Basic,如果不是的话,至少添加[MetaJSON],这样就有了现代元数据。
关于安装时需要做什么。首先,我要提醒的是,需要一个互联网连接来安装不是你可以一直依赖的东西,当然也没有可用的纱线。但是 Alien 用于安装外部库的一系列模块经常做这种事情。由于您不需要编译这段代码,您可能不需要整个Alien::Build/Alien::Base设置,但它可能比下面描述的Makefile hacking更容易解决您的问题。基本上,您应该首先发布一个外来发行版,在必要时安装javascript库,然后这个发行版可以依赖它来加载库。如果你决定追求这个方向,那就去看看吧 Alien::Build #native on irc.perl.org . EUMM docs 注意,postamble是来自 MM_Any #toolchain on irc.perl.org . |