发货时应该包含哪些Perl代码?

发货时应该包含哪些Perl代码?,perl,product,Perl,Product,向客户运送产品时,应包含哪些代码 use strict; use warnings 'FATAL'; .etc您需要与客户一起确定将安装在平台上的Perl的最低版本 然后放置一个使用5.010在代码顶部显示正确的版本 如果您的代码在严格和警告下正确编译和运行,则没有理由删除它们。如果脚本在部署时中断,这是一件好事,因为它让您知道一些在测试阶段没有出现的bug 您可能希望实现一个日志记录解决方案,以便创建一个正确的日志,然后客户可以将其发送给您进行诊断,而不是退出 您还可以将产品打包为CPA

向客户运送产品时,应包含哪些代码

 use strict;
 use warnings 'FATAL';

.etc

您需要与客户一起确定将安装在平台上的Perl的最低版本

然后放置一个
使用5.010在代码顶部显示正确的版本

如果您的代码在
严格
警告
下正确编译和运行,则没有理由删除它们。如果脚本在部署时中断,这是一件好事,因为它让您知道一些在测试阶段没有出现的bug

您可能希望实现一个日志记录解决方案,以便创建一个正确的日志,然后客户可以将其发送给您进行诊断,而不是退出


您还可以将产品打包为CPAN模块,以利用依赖性测试和解决方案。

对您无法控制的部署环境进行任何假设都是非常危险的。从使用什么版本的Perl开始,您需要在您期望/希望它能够工作的所有上下文中测试它,然后创建一个脚本来验证您是否安装了必要的工具。理论上,如果您的东西开发正确,您不需要在生产版本的代码中启用它们。@Peter use v5.8.0应该可以工作。@bitbucket:好的,但是5.14.1(当前版本)怎么样?那么模块及其版本呢?是否依赖于系统服务、工具、路径名或API?我并不是想给你一个难堪的时刻,但你可能会对UNX、Linux等的不同风格感到震惊,即使是你认为应该是同卵双胞胎的系统。@Peter谢谢,我还在测试中。幸运的是,我只需要支持Gnu/Linux,对于1.0版,我只需要支持Debian和Redhat平台。