Как записать цветное сообщение в 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
это контекст вашего текущего генератора.