您如何使用标记而不是字符串作为目标?

How do you use tokens instead of strings for targets?

我发现您可以使用 tokens instead of strings for target names in 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"

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

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 的其他用途动态运算符。因此,您可以更好地了解它在做什么。