从grunt输出中删除垃圾字符

时间:2015-01-26 21:04:54

标签: jenkins gruntjs

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

是否有颜色的控制字符? 我用--no-color

运行grunt

如何摆脱这些或让它们显示?

执行时间(2015-01-26 21:01:15 UTC) 并发:dist5.2s������������������������19% autoprefixer:dist 532ms���2% ngAnnotate:dist 2.1s������������7% cdnify:dist 4.1s���������������������15% uglify:生成15.5s��������������������������������������������� ���������������������������55% 共28秒

1 个答案:

答案 0 :(得分:0)

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

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中找到如何做到这一点。