1

ソースがなくなったがクリーニングせずにファイルを削除したいと思います。

インクリメンタル ビルドの部分的なクリーニングはサポートされていますか? この場合、以前のビルドで使用された一連のソース ファイルと比較し、なくなったファイルをクリーンアップする方法を定義できると思います。

main = shakeArgs shakeOptions { shakeVerbosity = Diagnostic } $ do
    want [".build"]
    phony ".build" $ do
      files <- getDirectoryFiles "." ["//*.txt"]
      let goals = map (-<.> "") files
      need goals
    "*" %> \out -> do
      Stdout o <- cmd $ "sort " ++ (out ++ ".txt")
      writeFile' out o
4

1 に答える 1