考慮樣品的powershell模塊sample.psm1
其中出口單可變如下:Powershell的導入模塊:前綴導入的變量
$ROOT = "C:\root"
Export-ModuleMember -Variable ROOT
這可以導入指定的前綴:
Import-Module .\sample.psm1 -Prefix "Sample::" -Force
即使前綴工作正常用於引用模塊功能(例如,您現在可以執行Sample::SomeFunction
)它似乎不適用於變量,即
$Sample::ROOT
不不工作,同樣沒有
Sample::ROOT
,$(Sample::ROOT)
,Sample::$ROOT
,
他們只($ROOT
在這種情況下)進口,可以通過全局名稱
強制有哪些可能的選項導入變量的前綴?處理導入變量的一般最佳做法是什麼?
手動前綴在模塊的聲明可以做模塊的變量,但它是一種醜陋的方式來命名空間