如何与Yeoman一起记录彩色消息



我尝试过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是当前生成器的上下文。

最新更新