F# 如何从构建脚本中调用另一个伪构建脚本?
我在同一根目录下有一个repo集合。每个repo都包含一个build.fsx,用于编译和测试等 我想在根目录中创建一个假的build.fsx,它可以触发兄弟repo目录中的build.fsx脚本 我不担心循环,但如何从原始build.fsx中调用另一个build.fsx才是最好的选择F# 如何从构建脚本中调用另一个伪构建脚本?,f#,f#-fake,F#,F# Fake,我在同一根目录下有一个repo集合。每个repo都包含一个build.fsx,用于编译和测试等 我想在根目录中创建一个假的build.fsx,它可以触发兄弟repo目录中的build.fsx脚本 我不担心循环,但如何从原始build.fsx中调用另一个build.fsx才是最好的选择 我确信Shell.Exec(“./packages/tools/FAKE.exe”,“/otherdir/build.fsx”)会起作用,但FAKE中是否有更无缝的方法?我不认为这是FAKE中内置的,因此,如果您希
我确信
Shell.Exec(“./packages/tools/FAKE.exe”,“/otherdir/build.fsx”)
会起作用,但FAKE中是否有更无缝的方法?我不认为这是FAKE中内置的,因此,如果您希望独立于主脚本使用“同级”构建脚本,那么您的Shell.Exec
方法可能是一种非常好的方法(我将使用这种方法)。也就是说
该方法的一个微小变化是加载同级.fsx文件,然后在“父”构建脚本中组合它们的构建目标:
#load "Sibling.fsx"
"LocalTarget"
==> "SiblingTarget"
如果目标名称冲突,则会出现错误,可能会造成混淆,因此命名约定将是明智的(例如“构建兄弟姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹姐妹