sencha app build,如何检测CI中的Closure编译器错误?

Dze*_*nly 5 extjs sencha-cmd

我用 sencha cmd v7.0.0.40 版本进行了一个实验:我在我们的 ExtJs 项目源中犯了一些语法错误。然后我跑了sencha app build。有很多错误(如C2001: Closure Compiler Error...),但 sencha cmd 返回 0。

当我运行时sencha app build some abra cadabra- 它按预期返回 1。

在sencha论坛上有一个没有答案的孤独帖子:https ://www.sencha.com/forum/showthread.php ? 262219-Sencha-Cmd-Error-Codes

那么sencha app build在 CI 中检测构建错误的标准方法是什么?我应该解析它的 stderr/stdout 还是什么?如果这很重要,我在 linux 上。


UPD:我注意到sencha --strict app build如果有警告或错误,则返回错误代码,并[WRN] Exiting with code 22, 176 warnings and 8 errors在 stdout 中写入类似 最后一个字符串的内容。所以现在我将使用--strict并解析最后一个字符串。如果有人有更简单的解决方案 - 请告诉我。


UPD2:Sencha cmd 7.0+ 有一个警告级别的配置选项。 https://docs.sencha.com/cmd/7.0.0/guides/whats_new_cmd70.html

所以我们决定删除所有警告并检查sencha --strict app build.


And*_*kin 0

要检测错误原因,您可以使用标志 -D (调试)

sencha -D app build
Run Code Online (Sandbox Code Playgroud)