2016-07-29 22 views
10

我在運行我的build.cake文件時遇到問題,但無法立即看到問題所在。有沒有辦法啓用診斷冗長,所以我可以獲得更多關於正在發生的事情以及如何解決問題的信息?如何爲蛋糕啓用診斷冗長

回答

18

是的,您可以輕鬆地在Cake中啓用診斷冗長。這允許您查看更多關於Cake執行的信息,包括實際的命令和參數,這些信息被傳遞給Cake可以代表您調用的大量底層工具。如果在調用工具時發現問題,並且事情不按預期工作,這可能特別有用。通過獲取被調用的命令,您可以用Cake來測試它,以確保它按預期工作。

如何啓用診斷冗長性取決於您如何調用cake.exe

直接

cake.exe --verbosity=diagnostic

通過PowerShell的引導程序

.\build.ps1 -Verbosity Diagnostic

通過猛砸引導程序

.\build.sh --verbosity=diagnostic

注:另一種選擇可能是調試build.cake文件。這可以通過將--debug傳入cake.exe,然後附加調試器來完成。有關這方面的更多信息可以在here找到。

另外,您還可以傳遞其他選項以使用Verbosity標誌。這些在detail here中描述。這些選項包括:

  • 最小
  • 正常
  • 安靜
  • 放牧
+1

在我從拿起最新的自舉build.sh文件[資源GitHub庫(HTTPS:/ /github.com/cake-build/resources/blob/87b156464757fc53ceefd0e3dc6fc87f93dace88/build.sh),Bash命令現在看起來與直接方法相同:'。\ build.sh --verbosity = diagnostic'。我不知道更改何時發生,並且該文件中沒有版本信息(可能[此提交](https://github.com/cake-build/resources/commit/5031d30ee7d5aafb5f6d6a20acb088c59b27a044#diff-0b83f9dedf40d7356e5ca147a077acb4)),但是這裏可能值得一提。 – patridge

+0

好主意!是的,我們沒有版本bootstrapper文件,而只是推送到主分支。也許我們應該添加一些版本信息。 –