You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
まず、タスク a が行われると、Task.post_run によって、ノード a には、タスク a のハッシュ値が保存される。このハッシュ値は、タスク a の入力ノードなどから計算される値であり、出力は全く参照しない。
タスク b は、入力ノードが a であるなどの情報をもとに、ハッシュ値を計算する。この際ノード a のハッシュ値を参照するが、この値は前回のタスク a の実行時に保存された値であるため、上に述べたように、ノード a の出力には依存しない。よって、ファイル a が削除された場合も、タスク b の再実行に関わるハッシュ値は変化しないため、再実行が行われない。
例えばこのwscriptに対して
このコマンドを実行した場合、
build/a
は再生成されるがbuild/b
は再生成されない。この挙動はwafを直接使った場合でも変わらない。場合によっては実行のための依存関係をすべてwscriptに記述するのが難しく、手動で削除する運用で対処したい場合があるので、上記のケースでbuild/b
も再生成されるようになると嬉しい。The text was updated successfully, but these errors were encountered: