伪造:目标在构建脚本中打印所有可用目标

时间:2016-01-28 08:16:18

标签: f# f#-fake

问题:FAKE中是否有命令打印构建脚本中的所有已定义目标?

我想以这样的方式设置我的FAKE构建:当我没有指定目标时,它会在构建脚本中打印所有可用目标的列表。

例如:

> build.cmd

Available targets:
  - Clean
     Depends on: []
  - DeleteBinObj
     Depends on: []
  - RestorePackages
     Depends on: ["Clean"]
  - Build
     Depends on: ["RestorePackages"]
  - CopyBinaries
     Depends on: ["RunTests"]
  - RunTests
     Depends on: ["Build"]
  - Default
     Depends on: ["CopyBinaries"]

在FAKE构建脚本中,我将定义如下内容:

Target "Default" (fun _ ->
    listTargets
)

RunTargetOrDefault "Default"

唯一缺少命令listTargets。

1 个答案:

答案 0 :(得分:5)

在build.cmd中替换

packages\FAKE\tools\FAKE.exe build.fsx %*

if [%1] == [] (
    packages\FAKE\tools\FAKE.exe build.fsx --listTargets
) else (
    packages\FAKE\tools\FAKE.exe build.fsx %*
)