如何用Yeoman记录彩色信息?

时间:2013-08-21 10:08:28

标签: yeoman terminal-color

我尝试了console.log('message'),但它以黑色返回消息。

有没有办法在生成器中以彩色记录消息?

2 个答案:

答案 0 :(得分:13)

您可以使用生成器系统使用的相同颜色模块Chalk来为文本着色。

首先安装它:npm install --save chalk

然后:

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

答案 1 :(得分:1)

对于查看此问题的新用户console.log();应该"永远不会"根据{{​​3}},在Yeoman中使用。相反,使用generator.log();主要在实践中被视为this.log()

  

为了实现[在各种用户界面中运行,而不仅仅在终端中运行]的灵活性,Yeoman提供了一组用户界面元素抽象。 作为作者,您有责任在与最终用户交互时仅使用这些抽象。 [强调添加。]使用其他方法可能会阻止您的生成器在不同的Yeoman工具中正确运行。

     

例如,永远不要使用console.log()process.stdout.write()来输出内容。使用它们会隐藏不使用终端的用户的输出。相反,始终依赖于UI通用this.log()方法,其中this是当前生成器的上下文。