3

現在、社内で使用する Perl モジュールを作成しています。ExtUtils::ModuleMaker を使用して、Perl モジュールのビルド スクリプトとスケルトンを生成しました。コア モジュールを適切に実行するために必要な .ini 構成ファイルを含めたいと考えています。これらのファイルをモジュールと一緒にインストールするには、どこにファイルを配置すればよいですか? メイン モジュールとサブ モジュール間でこれらの構成ファイルにアクセスするには、どのパスを使用する必要がありますか?

PSこれはディレクトリフレームです:

   |-lib
   |---Main.pm
   |---Main
   |-----subModule1.pm
   |-----subModule2.pm
   |-----subModule3.pm
   |-scripts
   |-t
4

3 に答える 3

1

生成された Makefile を見てみると、それを配置するのに適した場所は下にあると思います。次に、モジュールに最初lib/Mainに見るように指示し、次に、またはそのようなものにします。~/.modulercPERLLIB/Main/modulerc.ini

~/.modulercが存在しない場合、モジュールがデフォルト データを使用して動作するように、モジュールにデフォルトを埋め込むこともできます。

于 2009-07-06T14:47:46.397 に答える
1

ホーム ディレクトリを見つけるには、File::HomeDirを参照してください。~ は使いたくないでしょう (とにかくそれはシェルのものだからです)。

モジュールをできる限り rc ファイルなしで動作させることをお勧めします。存在しない場合、コードはデフォルトにフォールバックする必要があります。これは、ファイルが存在する場合でも当てはまりますが、特定のフラグが欠落している場合でも、デフォルトにフォールバックする必要があります。

作業中にConfig::Anyを見たいと思うかもしれません。その車輪を再発明しても意味がありません。

于 2009-07-06T19:08:08.830 に答える