2014-10-08 124 views
21

我剛開始使用FAKE。我非常喜歡這個主意。在教程中設置構建和部署目錄。我可以將參數傳遞給F#FAKE構建腳本嗎?

// Directories 
let buildDir = "./build/" 
let testDir = "./test/" 
let deployDir = "./deploy/" 

然後稍後引用那些很好,但可以將它作爲參數傳遞嗎?也許作爲任務,我可以在以後使用它?

+0

命令行參數?還是功能參數? – 2014-10-08 23:03:40

+0

也許用=?>運算符和hasBuildParam選項。 – ArthurCPPCLI 2014-10-09 09:45:06

+0

正在減少將命令行參數傳遞給腳本或任務 – awright18 2014-10-10 12:38:56

回答

37

像這樣的東西應該工作。

在命令行:

"..\packages\Fake.3.7.5\tools\Fake.exe" "build.fsx" dir=my/custom/dir/ 

在build.fsx腳本:

let buildDir = getBuildParamOrDefault "dir" "./build/" 

這將查找目錄參數傳遞中,並使用它,如果它的分配,否則它會默認爲./build/

+2

文檔:http://fsharp.github.io/FAKE/apidocs/fake-environmenthelper.html – blachniet 2014-11-05 16:43:44

相關問題