您也可以使用清单文件。“模块清单是一个包含哈希表的 .psd1 文件。哈希表中的键和值执行以下操作:
- 描述模块的内容和属性。
- 定义先决条件
- 确定如何处理组件。
模块不需要清单。模块可以引用脚本文件 (.ps1)、脚本模块文件 (.psm1)、清单文件 (.psd1)、格式化和类型文件 (.ps1xml)、cmdlet 和提供程序程序集 (.dll)、资源文件、帮助文件、本地化文件,或作为模块的一部分捆绑的任何其他类型的文件或资源。对于国际化脚本,模块文件夹还包含一组消息目录文件。如果将清单文件添加到模块文件夹中,则可以通过引用清单将多个文件作为一个单元进行引用。”(来源)
因此,您可以直接从 psd1 文件中使用 ps1 文件而不是 psm1 文件:
# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
NestedModules = 'Get-WUList.ps1','Add-WUOfflineSync.ps1'
# Functions to export from this module
FunctionsToExport = 'Get-WUList','Add-WUOfflineSync'