我可以将参数传递给F#FAKE构建脚本吗?

awr*_*t18 24 f# f#-fake

我刚刚开始使用FAKE.我真的很喜欢这个主意.在教程中,设置构建和部署目录.

// Directories
let buildDir  = "./build/"
let testDir   = "./test/"
let deployDir = "./deploy/"
Run Code Online (Sandbox Code Playgroud)

然后引用那些很好的,但是可以将其作为参数传递吗?也许作为我可以在以后使用它的任务?

dan*_*ser 40

这样的事情应该有效.

从命令行:

"..\packages\Fake.3.7.5\tools\Fake.exe" "build.fsx" dir=my/custom/dir/
Run Code Online (Sandbox Code Playgroud)

在build.fsx脚本中:

let buildDir = getBuildParamOrDefault "dir" "./build/"
Run Code Online (Sandbox Code Playgroud)

这将查找传入的dir参数,如果已分配则使用它,否则默认为./build/

  • 文件:http://fsharp.github.io/FAKE/apidocs/fake-environmenthelper.html (3认同)
  • 对于For FAKE 5,请在http://fake.build/apidocs/v5/fake-core-environment.html中使用Environment.environVarOrDefault(...) (2认同)