在我熟悉的构建系统(make和msbuild)中,有一种方法可以为目标指定输入和输出。如果输入文件上的时间戳早于输出上的时间戳,则任务被跳过。我在FAKE中找不到类似的东西。如何指定假目标输入和输出?
例如,如果我想这个Makefile转化为假
a.exe: a.fs
fsharpc a.fs -o a.exe
它可能看起来像:
Target "a.exe" (fun _ -> ["a.fs"] |> FscHelper.compile [...])
然而,当我运行此命令,它会总是执行编译并生成一个新的a.exe,无论a.fs.上的修改时间如何。有没有一种简单的方法来获得与makefile相同的行为?
这个作品真的很好。我也可以使用它来轻松定义一个接受输入和输出文件列表的BuildTarget,所以没有冗余。如果其他人发现它有用,我会添加一个完整的示例。 – Eric