Как записать цветное сообщение в Yeoman?

Я пытался console.log('message'), но возвращает сообщение черным цветом.

Есть ли способ зарегистрировать сообщение в цвете в генераторе?

2 ответа

Решение

Вы можете использовать тот же цветовой модуль Chalk, что и система генератора, чтобы раскрасить ваш текст.

Сначала установите его:npm install --save chalk

Затем:

var chalk = require('chalk');
this.log(chalk.bold.yellow('message'));

Для новых пользователей, просматривающих этот вопрос console.log(); должен "никогда" использоваться в Йомане, согласно Документации. Вместо этого используйте generator.log(); в основном рассматривается на практике как this.log(),

Чтобы обеспечить такую ​​гибкость [работы в различных пользовательских интерфейсах, а не только в терминалах], Yeoman предоставляет набор абстракций элементов пользовательского интерфейса. Вы как автор обязаны использовать эти абстракции только при взаимодействии с вашим конечным пользователем. [Подчеркнуто.] Использование других способов, вероятно, помешает правильной работе вашего генератора в различных инструментах Yeoman.

Например, важно никогда не использовать console.log() или же process.stdout.write() выводить контент. Использование их скрыло бы вывод от пользователей, не использующих терминал. Вместо этого всегда полагайтесь на общий интерфейс this.log() метод, где this это контекст вашего текущего генератора.

Другие вопросы по тегам