我尝试了console.log('message')
,但它以黑色返回消息。
有没有办法在生成器中以彩色记录消息?
答案 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
是当前生成器的上下文。