使用单个psd1文件加载多个模块(.psm1)

Ang*_*wal 10 powershell powershell-2.0

我想组织功能集成到多个名为.psm1文件,并让他们通过加载一个模块清单文件(的.psd1) -使得只有的.psd1文件就需要有相同的名称作为模块.

我认为这应该是可能的.有人可以帮帮我吗?

Ang*_*wal 13

  1. 启动Powershell ISE
  2. 使用该New-ModuleManifest命令
  3. 按照此处的说明 - 如何编写模块清单.当询问嵌套模块时,请将模块键入为Modulepath\Modulename.psm1
  4. 最后,创建.psd1文件后,使用加载/导入它 Import-Module <<module-name>>

  • 请注意,`NestedModules`路径中的路径可以是相对路径.从我的测试来看,这些是相对于`psd1`文件. (2认同)

Sha*_*evy 5

您可以使用Import-Module调用或在清单文件(psd1)的NestedModules键中指定它们,将它们手动加载到主模块psm1文件中。