コンパイル タスクを、かなりコストがかかるタスクに依存させたいと考えていますmyTask
が、カスタム メトリックが最後に実行されてから変更された場合にのみ実行する必要があります。myCriterion : State => String
カスタム基準の正規表現を返す関数があるとします。
理想的には、依存するようにコンパイルするか、myTask onlyIf myCriterion changed
それらの線に沿って何かをしたいと思います。Tracked.inputChanged
周りにはたくさんのものがFilesInfo.*
ありますが、それは関連しているように見えますが、それらの使用方法の兆候は見つかりません. 舞台裏でmyTask
を実行しmyCriterion
、ディスクにキャッシュされたバージョンが存在するかどうかをチェックし、それらが一致する場合は何もしないようにします。それらが一致しない場合は、 のロジックを実行してからmyTask
、 の現在の出力をmyCriterion
キャッシュに書き込み、次回は不必要にタスクを実行しないようにしたいと思います (毎回同じ出力が生成されるため)。 )。myTask
nop になるかどうかに関係なく、コンパイルは明らかに行われるべきです。