Проблема не связана с наличием -
( HYPHEN-MINUS, U+002D
) в имени модуля, о чем свидетельствует тот факт, что вызов posh-git\Write-GitStatus
работает.
Вместо этого проблема в том, что модуль posh-git
определен нестандартным способом:
Начиная с версий модуля 0.7.3, экспортируемая функция Write-VcsStatus
определяется следующим образом:
function Global:Write-VcsStatus { # ...
То есть функция помещена в глобальную область действия , что означает, что технически не является частью модуля во время выполнения (несмотря на то, что она указана как экспортируемая функция и даже завершение табуляции, думая, что это обычная часть модуля).
Следовательно, вы можете вызвать его только без квалификатора модуля posh-git\
, либо как Write-VcsStatus
, либо, однозначно, как global:Write-VcsStatus
.
Я не могу говорить , почему функция объявлена таким образом - базовое GitHub repo не дает на первый взгляд никакой подсказки, но вы могли бы подумать о создании проблемы там.