很多地方都说“目录”关键字可以用作简写。显然,它可以被指示为依赖项,以便在不存在时创建它。
http://onestepback.org/articles/buildingwithrake/directorydependencies.html
想法是将目标目录指定为依赖项,而不是每次都尝试手动创建它,这可以通过使用mkdir_p
. 使用的缺点mkdir_p
是无论目录是否已经存在,它都会显示输出。另一种解决方案是使该命令静音——如果仅在创建目录时才显示输出,则效果会更好。
我试过使用“目录”关键字,如下所示:
file "destFile" => ["srcFile", directory "myOutputDir"] do
FileUtils.cp "srcFile" "myOutputDir/destFile"
end
file "destFile" => ["srcFile"] + [directory "myOutputDir"] do
FileUtils.cp "srcFile" "myOutputDir/destFile"
end
file "destFile" => ["srcFile"] do
directory "myOutputDir"
FileUtils.cp "srcFile" "myOutputDir/destFile"
end