我想要的是一个我可以双击的文件,它将使用psake运行所需的构建过程。
我是psake和PowerShell的新手所以要温柔: - )。
我现在拥有3个文件:
文件1:Build.bat
PowerShell -ExecutionPolicy Unrestricted -File .\Build.ps1 %1
文件2:Build.ps1
Import-Module .\psake.psm1
Invoke-psake .\BuildTasks.ps1 $args
文件3:BuildTasks.ps1
task default -depends Verify, Joe
task Verify {
write-host "hello from Verify!"
}
task Joe {
write-host "hello from Joe"
}
无论如何将Build.ps1和BuildTasks.ps1合并到一个文件中?
答案 0 :(得分:8)
您应该可以使用
执行此操作powershell -Command "& {Import-Module .\psake.psm1; Invoke-psake .\BuildTasks.ps1 %*}"
删除了build.ps1
文件。
答案 1 :(得分:1)
Psake带有一个powershell脚本“psake.ps1”,它为你打电话。它看起来像:
import-module .\psake.psm1
invoke-psake @args
remove-module psake
所以你的批处理脚本看起来像
powershell {path-to-module}\psake.ps1 .\buildTasks.ps1