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