私がよく知っているビルドシステム(makeとmsbuild)には、ターゲットの入力と出力を指定する方法があります。入力ファイルのタイムスタンプが出力のタイムスタンプより早い場合、タスクはスキップされます。私はFAKEで何か類似したものを見つけることができません。私は、ビルドコマンドを実行すると、それは常にコンパイラを実行します、しかし偽ターゲット入力と出力をどのように指定しますか?
Target "a.exe" (fun _ -> ["a.fs"] |> FscHelper.compile [...])
:私は偽の
a.exe: a.fs
fsharpc a.fs -o a.exe
にこのMakefileを翻訳したい場合
例えば、それは次のようになりますa.fs.の変更時間に関係なく、新しいa.exeを生成します。 makefileと同じ動作をさせる簡単な方法はありますか?
これは本当によく働きます。これを使用して入出力ファイルリストを受け付ける冗長性のないBuildTargetを簡単に定義することもできます。他の誰かが役に立つと思った場合に備えてサンプルを追加します。 – Eric