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