Как экспортировать псевдонимы модулей PowerShell с помощью манифеста модуля?

У меня есть модуль с несколькими функциями.

Поскольку я назвал их не в стиле PowerShell, я хочу их переименовать. Но поскольку модуль уже используется, я хочу сохранить старые имена функций.

Лучший способ добиться этого - использовать псевдонимы. У меня уже есть манифест модуля, в котором говорится:

AliasesToExport = '*'

Итак, я создал псевдоним в модуле с помощью New-Alias ​​-Name test -Value oldFunctionName .

Функции были импортированы как обычно, но псевдоним там не было.

Я знаю, что могу использовать Export-ModuleMember в модуле. Но у меня есть манифест, который уже должен позаботиться об этом.

И вот наконец мои вопросы:

Почему псевдонимы не экспортируются через манифест?

Есть ли особое место в самой функции, где я могу или должен определить псевдоним? Или мне нужно использовать командлет New-Alias ​​в каком-то особом месте?

Я думал о чем-то вроде псевдонимов параметров:

[parameter(Mandatory=$true, Position=0)][Alias("name","path")][String]$filename

Но вместо этого для функций.

6
задан Peter Mortensen 24 June 2017 в 20:16
поделиться