7

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

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

4

2 回答 2

13

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

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

然后:

var chalk = require('chalk');
this.log(chalk.bold.yellow('message'));
于 2013-08-22T00:28:54.473 回答
3

console.log();根据文档,对于查看此问题的新用户,应“永远”在 Yeoman 中使用。而是使用generator.log();主要在实践中看到的 as this.log()

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

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

于 2017-11-03T04:02:01.840 回答