Makefile.PL meta.json prereqs for OS,因此模块不会安装在 Windows 上



我正在开发一个不会在Windows上运行的Perl模块,为了防止CPAN测试人员在Windows上失败,我想使用Makefile生成的分发中的元文件来防止该模块在Windows上安装或测试。

如果情况正好相反(模块仅在Windows上工作(,则指定对Win32的依赖将使其只能在Windows上安装。

此外,如果模块转换为Dist::Zilla,则需要相应的Dist.ini解决方案。

CPAN测试人员常见问题解答说:

虽然这不是一个非常优雅的解决方案,但推荐的方法是在Makefile.PL或Build.PL(或测试文件中的BAIL_OUT(中死亡,并显示以下消息之一:

不支持操作系统

操作系统不支持

另一种方法是添加对Platform::Unix或Platform::Windows的依赖项。

这具有的优点是,当您的模块上传到CPAN时,人们将看到";平台::随便"在依赖项中,因此很明显您的模块需要什么平台。

有关平台的更多信息::*。

最新更新