6

ネストされた PowerShell モジュールで小さな問題が発生しています。

Get-Moduleを正しく識別しますExportedCommandsが、はではなくModuleTypeとしてリストされています。ScriptManifest

PS>get-module

ModuleType Name                      ExportedCommands
---------- ----                      ----------------
Script     Bar                       Get-Bar
Script     Foo                       Get-Foo

ディレクトリ構造:

|-Modules
  |-Foobar
    |-Foobar.psd1
    |-Bar
      |-Bar.psm1
    |-Foo
      |-Foo.psm1

Foobar.psd1:

...
# Script module or binary module file associated with this manifest
ModuleToProcess = ''

# Modules to import as nested modules of the module specified in ModuleToProcess
NestedModules = 'Foo\Foo.psm1', 'Bar\Bar.psm1'
...

PSD1 ファイルを正しく構成しましたか? 私の状況では、ダミー/空の Foobar.psm1 ファイル (PSD1 ファイルに対応するエントリを含む) が必要ですか? ネストされたディレクトリ構造が必要ですか、それとも 2 つの PSM1 ファイル (bar.psm1 と foo.psm1) を親ディレクトリ (Foobar) に含めるだけでよいですか?

4

1 に答える 1

7

ディレクトリ構造は次のようにする必要があります。

|-Modules
  |-Foobar
    |-Foobar.psd1
    |-Bar.psm1
    |-Foo.psm1

Foobar.psd1 は次のようにする必要があります。

...
# Modules to import as nested modules of the module specified in ModuleToProcess
NestedModules = 'Foo.psm1', 'Bar.psm1'
...
于 2013-05-07T17:40:25.930 に答える