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