我有一个简单的powershell模块,其中包含一个函数,其简化版本如下:
function My-Func
{
.
.
.
}
Export-ModuleMember -Function 'My-Func'
我的清单文件包含一行以明确导出此行:
FunctionsToExport =“我的功能”
所有内容都可以通过Publish-Module毫无问题地上传到powershell画廊,然后当我安装它并运行Get-Module时,我在输出的导出命令列中看不到该功能,当我尝试时调用powershell函数会告诉我它不存在。
我有一个用于模块的psm1文件和一个psd1清单,由于某些原因,当我仅将Manifest作为模块类型时,我猜测我需要查看脚本?。
有什么想法吗?
答案 0 :(得分:1)
: 删除Exported-ModuleMember行
在您的.psd1中: RootModule ='yourmodule.psm1' FunctionsToExport = @('function1','function2')
psd1文件FunctionsToExport的工作方式类似于Exported-ModuleMember命令。这是一种从集中文件定义内容的更简洁的方法。