f# - 假的 : Target prints all available targets in build script

标签 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。

最佳答案

在你的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 %*
)

关于f# - 假的 : Target prints all available targets in build script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35056063/

相关文章:

f# - 假 + Nunit : Can't find nunit-console. exe

c# - 在 FAKE MSBuild 任务中定义预处理器符号

f# - 如何在 F# 中从 Excel 获取单元格数据(使用适当的输入)

c# - 如何在 F# 中使用 TcpListener NetworkStream?

f# - 如何在私有(private)成员和让绑定(bind)之间进行选择?

f# - 在F#中生成斐波那契数列

function - F# 函数组合,其中第一个函数的元数 >1

f# - PostAndReply 在已处理的 MailboxProcessor 上

f# - 读取 Xml 文件会引发错误 - FAKE F#MAKE

f# - 使用 FAKE F#MAKE 更新 XML 文件