在我熟悉的構建系統(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