你如何使用令牌而不是字符串作为目标?

时间:2015-01-27 14:16:15

标签: f# token type-safety f#-fake

我发现您可以在tokens脚本中使用instead of strings FAKE作为目标名称。你能否将我的示例脚本翻译成使用提供的运算符的脚本?

// include Fake lib
#r "packages/FAKE/tools/FakeLib.dll" open Fake

// Targets 
Target "Clean" (fun _ ->
    CleanDir "./build/")

Target "Default" (fun _ ->
    trace "Hello World from FAKE" )

// Dependencies 
"Clean"   ==> "Default"

// start build 
RunTargetOrDefault "Default"

1 个答案:

答案 0 :(得分:2)

您可以使用以下方法执行此操作。

open Fake

// Targets 
Target?Clean (fun _ ->
    CleanDir "./build/")

Target?Default (fun _ ->
    trace "Hello World from FAKE" )

// Dependencies 
"Clean"   ==> "Default"

// start build 
RunTargetOrDefault?Default

作为参考,可能值得一看F#here的其他用途动态算子。因此,您可以更好地了解它正在做什么。