3

.ps1現在、相互に関連するPowerShellスクリプトコマンドレット(パラメーターを受け取ることができます)のコレクションがありますが、それぞれがかなり関与しています。できれば別々のファイルに保存しながら、モジュールに整理したいと思います。

それを行うための最良の方法は何ですか?それらを別々の.ps1ファイルに保持し、モジュールマニフェストを使用してそれらがモジュールの一部であることを示すことはできますか?.psm1ファイルを分離しておくために、ファイルをファイルにドットソースする必要がありますか?それとも、それらを別々のファイルに分割するのは賢明ではありませんか?

4

1 に答える 1

3

最終的には、モジュールからエクスポートする変数と関数の定義、または .PS1 ファイルからのそれらの定義のドット ソースを含む .PSM1 ファイルが少なくとも 1 つ必要です。デフォルトでは、変数はエクスポートされませんが、すべての関数がエクスポートされます。その動作を変更する場合Export-ModuleMember -Variable MyExportedVariable -Function *-*は、PSM1 ファイルの最後で使用します。

PS1 ファイル内のコードの多くが内部実装の詳細である場合は、PS1 ファイルに保持しても問題ありません。PSM1 は、モジュールの「パブリック」に面したインターフェイスをエクスポートすることを覚えておいてください。

于 2013-01-10T23:56:40.937 に答える