構建 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
模組檔案中。