2

我们正在一组项目中共享 FAKE 的构建脚本。我们希望保持这个构建脚本相同,但可以扩展其他目标。我可以想到的一种方法是加载.fsx文件,如果它们符合特定的命名模式,比如匹配的 al 文件,build-*.fsx但是我似乎想不出一种动态加载这些文件的方法。关于如何做到这一点或如何实现预期结果的任何建议都是很好的答案

如果可以的话,我会做类似的事情

#load "build-*.fsx"
4

1 回答 1

1

我不完全清楚你为什么要这样做,但也许这会有所帮助。在每个项目中引用一个脚本:

#load "load-build-scripts.fsx"

然后单人load-build-scripts.fsx

#load "build-1.fsx"
#load "build-2.fsx"
#load "build-3.fsx"
...

每当您添加新脚本时,您都需要更改第二个文件。


一般不建议这样做。因为现在如果这些单独的脚本相互引用,那么一些脚本将被多次加载。脚本并不是真的要用于这种复杂的情况。

另一种选择是使用 FAKE 作为控制台项目,而不是使用脚本和 fake-cli 工具。然后您可以使用普通的 .NET 项目依赖项。

于 2020-11-23T13:52:30.063 回答