我要做一个大型的power项目。我希望为我的文件创建一个架构,并使其更易于维护。
我想把每个函数放在一个单独的ps1文件中,这样我就可以分别管理它们。
例如,假设我想让两个ps1文件调用它:FunctionA,FunctionB。
然后我想要一个MyFunctions.psm1,它是这两个函数的聚合。
我不想直接在psm1文件中编写函数。我希望在文件中单独编写函数,然后将它们聚合到模块中。
聚合操作类似于构建一个项目。
我的乌托邦是一个Visual,我可以在其中添加ps1文件,然后,当我构建该项目时,会生成一个psm1文件。
我找到了一个CodePlex项目 (PowerGUI),它是一个Visual扩展,它添加了一个PowerShell项目模板。
但是,不幸的是,它似乎没有这个psm1自动生成。
问题1:是否有向项目添加此特性的任何方法,例如,向Build Events添加一些内容。
问题2:是从ps1文件创建psm1文件的另一种方法。类似于Aggregate-Functions cmdlet或函数的东西!?
发布于 2014-09-18 10:01:10
这是非常容易做到的点采购在psm1。例如,在模块目录中有:
func1.ps1
function func1 {
'Hello from func1'
}func2.ps1
function func2 {
'Hello from func2'
}test.psm1
. $PSScriptRoot\func1.ps1
. $PSScriptRoot\func2.ps1就这样,模块准备好了。现在,这段代码导入模块并测试func1和func2
Import-Module .\test.psm1
func1
func2输出:
Hello from func1
Hello from func2https://stackoverflow.com/questions/25905013
复制相似问题