构建 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
模块文件中。