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