2014-07-11 40 views
1

我正在嘗試使用Shake作爲小項目中Make的替換。目前它主要用於別名shell命令。有什麼方法可以指定默認假冒行爲?類似於默認的東西:在makefile中。例如,給定:什麼是默認的等效:在Shake

phony "build" $ do 
    ... 

我想聲明的是,如果沒有給出目標,它運行行動build

回答

1

簡答:您可以寫want ["build"]

龍答:有幾件事情怎麼回事:

  • action定義的東西,會在默認情況下運行。

  • 函數want定義爲action . need,所以它可以讓你聲明一些你想要默認生成的文件。我很少直接使用action,因爲它幾乎總是您正在做的want

  • 函數withoutActions需要構建系統並從中刪除所有操作。你幾乎永遠不需要調用,因爲......

  • 只要你使用的是shakeArgsshakeArgsWith(幾乎每個人都應該是),那麼如果有它呼籲ARGS withoutActionswant任何類似文件的命令行參數你通過了。如果沒有類似文件的參數,則action語句不會被刪除並運行。