如何禁用“ng build”的颜色输出?

时间:2017-04-12 09:24:02

标签: angular angular-cli

我需要关闭Angular CLI ng build命令输出中的颜色,即它在完成时写入控制台的摘要。是否有某种方法,理想情况下是环境变量或命令行参数,以禁用它?

2 个答案:

答案 0 :(得分:4)

我无法找到--no-color选项来禁用angular-cli输出中的ANSI字符。

无论如何,您可以使用--no-progress删除进度输出,或尝试将ANSI兼容性添加到终端。 jenkins的示例:https://wiki.jenkins.io/display/jenkins/ansicolor+plugin

这里有一个开放的改进: https://github.com/angular/angular-cli/issues/6478(感谢jonrsharpe)

在等待它时,zstadler提供了一种解决方法

ng build --progress=false | %{$_ -replace "\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]",""}

答案 1 :(得分:0)

这是我剥离二进制文件然后再次转义序列的方式。

ng build --no-progress --prod   | sed -r 's/([^[:print:]])|(\[[0-9]+m)//g'