首页 > 解决方案 > sencha app build,如何检测 CI 中的 Closure 编译器错误?

问题描述

我使用 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 中检测构建错误的标准方法是什么?我应该只解析它的标准错误/标准输出还是什么?如果它很重要,我在linux上。


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


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

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


标签: extjssencha-cmd

解决方案


推荐阅读