从 grunt 输出中删除垃圾字符

Remove garbage characters from grunt output

在我的 jenkins 作业中 运行 grunt 时,这些未知字符出现在输出日志中。

颜色有控制字符吗? 我 运行 咕噜咕噜 --no-color

如何去除这些或让它们显示?

执行时间(2015-01-26 21:01:15 UTC) concurrent:dist 5.2s ������������������������ 19% autoprefixer:dist 532 毫秒 ���� 2% ngAnnotate:dist 2.1s ������������ 7% cdnify:dist 4.1s ���������������������� 15% uglify:generated 15.5s ������������������������������ 55% 总计 28s

unicode 字符实际上只是百分比的表示,应该呈现为如下所示的实心块。

Execution Time (2015-02-04 12:10:07 UTC)
loading tasks  139ms  ▇▇▇▇▇▇▇▇ 4%
test:server     62ms  ▇▇▇▇ 2%
env:test       397ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 12%
mochaTest:src   2.6s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 81%
Total 3.2s

这来自一个名为 "time-grunt" 的插件,它将在您的 Gruntfile.js 中具有:

require('time-grunt')(grunt);

只需删除它,您就不会看到它们。

唯一的问题是您将不再看到执行时间。我一直无法找到如何支持此功能...在标准控制台上,您只需将编码 (LANG) 设置为 UTF-8,但我无法在 Jenkins 中找到如何执行此操作。