2015-11-24 66 views
1

我在同一根目錄下有一個回收集合。每個回購包含build.fsx編譯&測試等如何從構建腳本中調用另一個FAKE構建腳本?

我想在根目錄中創建一個FAKE build.fsx,可以觸發兄弟回購目錄中的build.fsx腳本。

我並不擔心循環,但如何最好地從原始build.fsx內調用另一個build.fsx?

我確定Shell.Exec("./packages/tools/FAKE.exe", "./otherdir/build.fsx")可以工作,但是FAKE內置了更加無縫的方法嗎?

回答

1

我不認爲這是內置於FAKE,所以如果你想'兄弟'的構建腳本獨立於主腳本使用,那麼你的方法可能是一個很好的(我會用什麼) 。這就是說......

略有這種辦法的變化是先裝載同級.fsx文件,然後撰寫的「父」的構建目標構建腳本:

#load "Sibling.fsx" 

"LocalTarget" 
    ==> "SiblingTarget" 

你會得到錯誤,如果目標名稱會發生​​衝突,並且可能會造成混淆,因此命名約定會很明智(例如「Build_Sibling_1」,「Clean_Sibling_2」等)。