1

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

phony "build" $ do
    ...

我想声明,如果没有给定目标,它会运行build.

4

1 回答 1

1

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

长答案:这里发生了一些事情:

  • action定义默认运行的东西。

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

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

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

于 2014-07-11T15:41:21.573 回答