我尝试过console.log('message')
,但它以黑色返回消息。
有没有一种方法可以在生成器中记录彩色消息?
您可以使用与生成器系统相同的颜色模块Chalk来为文本着色。
首先安装:npm install --save chalk
然后:
var chalk = require('chalk');
this.log(chalk.bold.yellow('message'));
根据文档,对于查看此问题的新用户,console.log();
不应"永远"在Yeoman中使用。相反,使用generator.log();
(在实践中主要被视为this.log()
)。
为了实现这种灵活性(在各种用户界面中运行,而不仅仅是在终端中),Yeoman提供了一组用户界面元素抽象作为作者,您有责任在与最终用户交互时只使用这些抽象[Emphasis added.]使用其他方法可能会阻止生成器在不同的Yeoman工具中正确运行。
例如,重要的是永远不要使用
console.log()
或process.stdout.write()
来输出内容。使用它们会对不使用终端的用户隐藏输出。相反,始终依赖UI通用this.log()
方法,其中this
是当前生成器的上下文。