什么是默认值:在Shake中

时间:2014-07-11 15:41:22

标签: shake-build-system

我正在尝试使用Shake作为Make in small project的替代品。目前它主要用于别名shell命令。有没有办法指定默认的虚假动作?类似于默认的东西:在makefile中。例如,给定:

phony "build" $ do
    ...

我想声明,如果没有指定目标,则会针对build执行操作。

1 个答案:

答案 0 :(得分:1)

简短回答:你可以写want ["build"]

答案很长:这里有一些事情:

  • action定义了默认运行的内容。

  • 函数want定义为action . need,因此它允许您声明默认情况下要构建的某些文件。我很少直接使用action,因为它几乎总是want

  • 函数withoutActions采用构建系统并从中删除所有操作。你几乎不需要打电话,因为......

  • 如果您使用的是shakeArgsshakeArgsWith(几乎每个人都应该这样),那么如果有任何类似文件的命令行参数,则会调用withoutActions和{{1在你传递的args上。如果没有类似文件的参数,则want语句不会被删除并运行。