2014-01-11 4 views
3

Я вижу странные символы на выходе консоли при использовании Nodeclipse. Любая идея, что может быть причиной этого? Я не думаю, что это проблема кодирования Eclipse, поскольку большая часть текста в порядке.Странные символы в консоли Nodeclipse

npm http 304 https://registry.npmjs.org/core-util-is 
npm http 304 https://registry.npmjs.org/debuglog/0.0.2 
[email protected] node_modules\jade 
├── [email protected] 
├── [email protected] 

enter image description here

+0

На самом деле здесь есть 2 проблемы: использование UTF-8 для рабочего пространства (для НПМ) и управляющих последовательностей ANSI (для экспресс) –

ответ

1

Похоже, это печатая escape sequence for colored text, но Eclipse, не обрабатывает это правильно. Большинство программ имеют возможность отключить цветной вывод для таких ситуаций.

+0

Eclipse, не все программное обеспечение, работает поверх него. –

+0

Теперь он может быть с плагином Ansi Console. –

1

Это последовательность эвакуации VT в порядке.

Но npm показывает цвета только тогда, когда выходной поток не является TTY. Таким образом, это выглядит как ошибка в eclipse/nodeclipse, потому что stderr выглядит как TTY, когда на самом деле это не так.

-1

Изменение рабочего пространства кодировка символов в UTF-8

Window -> Preferences -> General -> Workspace : Text file encoding 

Вы должны прочитать сборки-ИНТ справки, доступны с F1

или читать онлайн https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.help/contents/configuration.md#configuration

+0

-1 Это не связано с кодировкой текстового файла, а указание справки с 'F1' не очень полезно. Ссылка на рекомендуемую конфигурацию nodeclipse была интересной, но не полезной в этом случае, поскольку в ней не упоминалось, как работать с этими escape-последовательностями ANSI. –

+0

Это была рекомендация Nodeclipse, и да, в Eclipse не было поддержки ANSI, теперь рекомендуется использовать плагин ANSI Console http://www.nodeclipse.org/. –

1

Как отмечалось в других ответы, это escape-последовательности ANSI. Плагин eclipse ansi-econsole отображает их правильно, как указано в another question.

NPM output with ansi-econsole eclipse plugin

Express output with ansi-econsole eclipse plugin

+0

Отлично! –

Смежные вопросы