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