考虑以下Rake任务:
task deploy => [:package] do
end
task package => [:build] do
end
task build do
end
有没有办法在命令行上调用Rake来执行包和部署任务,而不是构建任务?
答案 0 :(得分:1)
简短回答,不。
我通常采用的方式不是像上面那样使用依赖任务概念:
task deploy => [:package] do
end
我为任何要完成的操作创建别名任务:
task all => [:build, :package, :deploy]
task fastDeploy => [:package, :deploy]
task deploy do
end
task package do
end
task build do
end
它不是很优雅,但我确实发现它更具可读性,你可以明显地看到任务对其他任务的依赖性,而不是依赖性概念可能导致的那种意大利面条代码结构......当你有一个很多任务都很难调试逻辑来计算出错的地方和有时出现的地方。
希望这有帮助。