我正在尝试在小型项目中使用 Shake 作为 Make 的替代品。目前它主要用于别名 shell 命令。有没有办法指定默认的假动作?类似于默认的东西:在makefile中。例如,给定:
phony "build" $ do
...
我想声明,如果没有给定目标,它会运行build
.
我正在尝试在小型项目中使用 Shake 作为 Make 的替代品。目前它主要用于别名 shell 命令。有没有办法指定默认的假动作?类似于默认的东西:在makefile中。例如,给定:
phony "build" $ do
...
我想声明,如果没有给定目标,它会运行build
.
简短的回答:你可以写want ["build"]
.
长答案:这里发生了一些事情:
action
定义默认运行的东西。
该函数want
定义为action . need
,因此它允许您声明一些默认情况下要构建的文件。我很少action
直接使用,因为它几乎总是want
你正在做的。
该函数withoutActions
采用构建系统并从中删除所有操作。你几乎不需要调用它,因为...
如果您使用shakeArgs
或shakeArgsWith
(几乎每个人都应该使用),那么如果它调用任何类似文件的命令行参数,withoutActions
并且want
在您传递的参数上。如果没有类似文件的参数,action
则不会删除并运行语句。