У меня есть модуль с несколькими функциями.
Поскольку я назвал их не в PowerShell, я хочу их переименовать. Но поскольку модуль уже используется, я хочу сохранить старые имена функций.
Лучший способ добиться этого, кажется, использовать псевдонимы. У меня уже есть манифест модуля, в котором говорится:
AliasesToExport = '*'
Поэтому я создал псевдоним в модуле с New-Alias -Name test -Value oldFunctionName
.
Функции импортировались как обычно, но псевдонима не было.
Я знаю, что могу использовать Export-ModuleMember в модуле. Но у меня есть манифест, который уже должен позаботиться об этом.
Итак, наконец, мои вопросы:
Почему псевдонимы не экспортируются через манифест?
Есть ли в самой функции специальное место, где я могу или должен определить псевдоним? Или мне нужно использовать командлет New-Alias в каком-то особом месте?
Я думал о чем-то вроде псевдонимов параметров:
[parameter(Mandatory=$true, Position=0)][Alias("name","path")][String]$filename
Но вместо этого для функций.