我们的某些项目具有自己的工具目录,因此无法向.gitignore添加工具
在build.ps1中,我尝试修改它:
$TOOLS_DIR = Join-Path $PSScriptRoot "tools"
对此:
$TOOLS_DIR = Join-Path $PSScriptRoot "caketools"
但是Nuget获取的工具例如。 NUnit.ConsoleRunner,仍隐式提取到工具。
我还尝试通过在.gitignore中添加更具体的排除项,使Cake与我的项目工具一起使用,例如:
# Cake
tools/Cake
tools/NUnit.ConsoleRunner*
tools/nuget.exe
tools/packages*
但是问题是Cake拥有了“ tools”文件夹,因此擦除了我项目的tools文件夹中已经存在的目录。
答案 0 :(得分:4)
在这里查看文档:
https://cakebuild.net/docs/fundamentals/configuration
可以通过环境变量,命令行参数或配置文件将配置值传递给Cake,以指示Cake用于工具,插件和模块文件夹的文件夹。
此页面上详细说明了所有可用的配置选项:
https://cakebuild.net/docs/fundamentals/default-configuration-values
默认配置值为:
; This is the default configuration file for Cake.
; This file was downloaded from https://github.com/cake-build/resources
[Nuget]
Source=https://api.nuget.org/v3/index.json
UseInProcessClient=true
LoadDependencies=false
[Paths]
Tools=./tools
Addins=./tools/Addins
Modules=./tools/Modules
[Settings]
SkipVerification=false
当保存在cake.config文件中时,可以将其放在存储库的根目录中,Cake.exe将尊重该位置。如果您使用的是引导程序,则仍然需要对其进行修改以使用相同的位置,因为它对cake.config文件一无所知。