構建 PowerShell 模組

你可能希望將函式拆分為單個檔案,而不是在單個 .psm1 PowerShell 指令碼模組檔案中定義所有函式。然後,你可以從指令碼模組檔案中對這些檔案進行點源,這實際上將它們視為 .psm1 檔案本身的一部分。

考慮這個模組目錄結構:

\MyCoolModule
  \Functions
    Function1.ps1
    Function2.ps1
    Function3.ps1
MyCoolModule.psd1
MyCoolModule.psm1

MyCoolModule.psm1 檔案中,你可以插入以下程式碼:

Get-ChildItem -Path $PSScriptRoot\Functions | 
  ForEach-Object -Process { . $PSItem.FullName }

這會將各個函式檔案點源到 .psm1 模組檔案中。