我已经搜索了几个小时,却空空地试图找到解决方案。我正在使用Dist :: Zilla。我有一个模块,该模块使用位于模块.ini
目录中的share/
格式的简单配置文件。安装模块后,我希望安装脚本提示用户输入配置选项,并将用户的选项保存在配置文件中。然后,使用File::UserConfig
,它将文件复制到用户的配置目录中,模块在运行时可以在该目录中进行加载。
有人建议使用Dist::Zilla::Plugin::MakeMaker::Custom
模块,但我几乎不了解MakeMaker,也不知道如何编写自定义脚本来启动配置脚本。
我很惊讶我找不到任何使它易于实现的东西。也许我在搜索错误的关键字?
答案 0 :(得分:3)
您已经在IRC中进行了讨论,其要旨是:
您不能依赖于允许任何交互的安装过程,因为大量安装是通过cpanm进行的,该交互是非交互的,并且默认情况下会隐藏Makefile.PL的输出。这是因为用户不喜欢必须进行配置,例如,由于其性质,Carton部署通常是非交互式的。您可以允许通过Makefile.PL识别的环境变量进行配置来解决此问题。
您可以使用cpanm的--interactive选项进行文档安装,以响应Makefile.PL中的提示,并使用[MakeMaker::Awesome]插件将其插入到生成的文件中。
< / li>您可以在发行版中包含一个脚本,该脚本将设置配置,以便用户可以独立于安装自己进行配置。