从 How to Write a PowerShell Module Manifest - PowerShell | Microsoft Docs 中了解到,可以使用VariablesToExport = '*',导出模块中的所有变量,但实际使用之后发现无法导出任何变量。通过写脚本测试确认以及阅读更多的文档,都没有发现具体的原因,我可能忽略了某些重要的东西。
这是怎么回事?
# TestModule.psm1
0..9 | ForEach-Object { "v_$_" | New-Variable -Value $_ }
# TestModule.psd1
@{ModuleVersion = '1.0';VariablesToExport = '*'}
# TestModule.Tests.ps1
0..9 | ForEach-Object { "variable:v_$_" | Test-Path | Should -BeFalse }
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.