PowerShell Module Manifest FileList 属性 - 具体是做什么的?

PowerShell Module Manifest FileList property - specifically what does it do?

所以我正在努力提高我的 PowerShell 模块技能。 模块清单 (.psd1) 中有一个名为 'FileList' 的参数。 它有有用的文档

# List of all files packaged with this module
FileList = @()

所以,我有一个包含几个 .psm1 文件的模块。完美的! (我想)。也许我应该在那里列出这些文件?

但是,我在 FileList 中列出的文件似乎在导入模块时解析为完整路径名,但是它们包含的 none 个函数可用?

这是否意味着我需要在两个地方列出 .psm1 文件?
我一直在 NestedModules 中列出它们,它确实导入了函数,但我不确定这是否正确?

有没有人对特别是 FileList 做什么和不做什么,以及它应该如何与 PowerShell 模块一起使用有任何见解?

PowerShell 目前不使用此参数。

来自documentation

List of all files packaged with this module. As with ModuleList, FileList is to assist you as an inventory list, and is not otherwise processed.

您可以提供包含的文件的完整列表。但是您仍然必须使用 NestedModules 参数(取决于您的模块的结构),因为它有不同的用途。