При отсутствии вызова Export-ModuleMember
внутри файла *.psm1
все функции и псевдонимы [1] автоматически экспортируются, но не переменные .
Как только вы используете вызов Export-ModuleMember
, автоматический экспорт деактивируется, и вы должны затем явно указать все элементов для экспорта -включая функции и псевдонимы.
Поэтому:
Export-ModuleMember -Variable ApiVersion -Function Get-Something
Обязательно сделайте вызов Export-ModuleMember
в bottom вашего файла , чтобы убедиться, что все элементы, которые вы хотите экспортировать, уже определены - в противном случае они игнорируются.
[1] Любопытно, что в dynamic Модули, созданные с New-Module
, автоматически экспортируются функции (не псевдонимы).