2014-12-16 3 views
0

Я использую Karma на node.js для запуска тестов как часть скрипта сборки. При выполнении команды автономно, это выглядит следующим образом:Отключить escape-последовательности терминала в файле node.js

enter image description here

Однако, при запуске, как часть работы сборки становится это:

TestJs: 
    node node_modules\karma\bin\karma start lib\Tests.conf.js 
    ←[33mWARN [karma]: ←[39mPort 19876 in use 
    ←[32mINFO [karma]: ←[39mKarma v0.12.28 server started at http://localhost:19877/ 
    ←[32mINFO [launcher]: ←[39mStarting browser PhantomJS 
    ←[32mINFO [PhantomJS 1.9.8 (Windows 8)]: ←[39mConnected on socket tw-cSawB8PRCSVL-QYsr with id 81276065 

который получает немного трудно читать. По-видимому, сам узел имеет некоторую поддержку для перевода escape-последовательностей ANSI в консольные API-интерфейсы Windows, но это теряется при перенаправлении или захвате вывода (файл, написанный при выполнении перенаправления оболочки, также содержит escape-последовательности).

Есть ли способ подавить цвета? node --help упоминает $Env:NODE_DISABLE_COLORS, однако это похоже только на REPL и ничего не делает для меня для запуска скрипта.

ответ

0

Nevermind, я нашел строку в конфигурации Карма:

// enable/disable colors in the output (reporters and logs) 
colors: true, 

, который я просто забыл изменить.