.net 我是否可以将导入模块中的点源函数设置为可访问到父脚本?
我已将模块“modulefo.psm1”导入脚本:“ModuleBar.ps1” 我调用了导入模块中的一个方法,该方法对函数BarFunction.ps1执行点寻源:.net 我是否可以将导入模块中的点源函数设置为可访问到父脚本?,.net,powershell,.net,Powershell,我已将模块“modulefo.psm1”导入脚本:“ModuleBar.ps1” 我调用了导入模块中的一个方法,该方法对函数BarFunction.ps1执行点寻源: function Dot-SourceBarFunction() { . "\BarFunction.ps1" } 我可以从父作用域(即ModuleBar.ps1)访问此BarFunction.ps1吗?这应该可以正常工作,例如: -- Outer.ps1 -- Import-Module $PSScriptRoot\modul
function Dot-SourceBarFunction()
{
. "\BarFunction.ps1"
}
我可以从父作用域(即ModuleBar.ps1)访问此BarFunction.ps1吗?这应该可以正常工作,例如:
-- Outer.ps1 --
Import-Module $PSScriptRoot\module.psm1
Get-Foo
-- Module.psm1 --
. $PSScriptRoot\inner.ps1
-- Inner.ps1 --
function Get-Foo {
"$($MyInvocation.MyCommand.Name) called"
}
这将输出调用的Get Foo
。函数在模块中默认为公共可见性,因此当您点源于在模块中引入函数的脚本时,这些函数将自动公开