在JS中创建终端帮助文本

时间:2015-03-18 10:00:12

标签: javascript terminal command line gulp

我正在使用Gulp为我所拥有的项目创建一系列任务,当您输入gulp时,我想在终端上显示一些说明,向人们展示他们可以运行的命令以及他们的操作。 我不想使用console.log,因为它混合了,我想给刻字添加粗体和样式。

我正在寻找一种方法来做到这一点,但我找不到任何正常工作,有人知道吗?

拥有此功能的人的示例是Yeoman和Apps for Apps CLI

2 个答案:

答案 0 :(得分:1)

如果您需要避免使用console.log,则可以使用基础标准输出,可通过process.stdout

在节点中访问

https://nodejs.org/api/process.html#process_process_stdout

该链接中提供的示例是node:

中console.log的实际定义
console.log = function(d) {
    process.stdout.write(d + '\n');
};

对于字符串的着色和样式,您可以使用cli-colorchalk

答案 1 :(得分:0)

您可以使用gulp-help,这使您能够为给定任务提供甚至可以打印的详细信息......或者使用gulp-task-linking将任务打印为主要任务&子任务

访问该链接以了解他们提供的所有选项...