ChrisAdkin
ChrisAdkin

Reputation: 1326

Powershell module function not visible in Get-Modules

I have a simple powershell module containing a single function, an abridged version of this is as follows:

function My-Func
{
.
.
.
} 
Export-ModuleMember -Function 'My-Func'

My manifest file contain a line to explicitly export this:

FunctionsToExport = "My-Func"

Everything uploads to the powershell gallery via Publish-Module without any problems, then when I come to install this and run Get-Module, I do not see the function in the export commands column of the output, also I when I attempt to call the function powershell tells me it does not exist.

I have a psm1 file for my module and a psd1 manifest, for some reason when I only see Manifest as the module type, I'm guessing I need to see script ?.

Any ideas ?

Upvotes: 0

Views: 2014

Answers (1)

ErikW
ErikW

Reputation: 426

in your .psm1: remove the Exported-ModuleMember line

in your .psd1: RootModule = 'yourmodule.psm1' FunctionsToExport = @('function1','function2')

the psd1 file FunctionsToExport works like the Exported-ModuleMember command. it's a cleaner way to define things from one centralized file.

Upvotes: 2

Related Questions