热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Node.jsnpmcolors

译自https:www.npmjs.compackagecolorscolorsgetcolorsinyournode.jsconsole在你的node.js控制台中获取颜色g

译自 https://www.npmjs.com/package/colors

colors

get colors in your node.js console

在你的 node.js 控制台中获取颜色

get color and style in your node.js console(在你的 node.js 控制台中获取颜色和风格)

这里写图片描述

安装


npm install colors


colors and styles(颜色和风格)


text colors(文本颜色)


  • black(黑色)
  • red(红色)
  • green(绿色)
  • yellow(黄色)
  • blue(蓝色)
  • magenta(品红/洋红/紫红)
  • cyan(青色)
  • white(白色)
  • gray(灰色)
  • grey(灰色)

background colors(背景颜色)


  • bgBlack(黑色)
  • bgRed(红色)
  • bgGreen(绿色)
  • bgYellow(黄色)
  • bgBlue(蓝色)
  • bgMagenta(品红/洋红/紫红)
  • bgCyan(青色)
  • bgWhite(白色)

styles(风格)


  • reset(重置)
  • bold(加粗)
  • dim(暗淡)【无效】
  • italic(斜体)【无效】
  • underline(下划线)【无效】
  • inverse(反色)【无效】
  • hidden(隐藏)【无效】
  • strikethrough(删除线)【无效】

extras(额外项)


  • rainbow(彩虹 - 红,黄,绿,蓝,紫红,)
  • zebra(有斑纹的)【无效】
  • america(美国国旗颜色 - 红,白,蓝)
  • trap(圈套 - 乱码)
  • random(随机颜色)

【无效】指的是在 Win10 下的测试结果

Usage(使用)


By popular demand, colors now ships with two types of usages!

应大众的要求,colors现在提供了两种使用方式!

The super nifty way

超级漂亮的方式

var colors = require('colors');console.log('hello'.green); // outputs green text
console.log('i like cake and pies'.underline.red) // outputs red underlined text
console.log('inverse the color'.inverse); // inverses the color
console.log('OMG Rainbows!'.rainbow); // rainbow
console.log('Run the trap'.trap); // Drops the bass(降低音)

在 Win10 下测试发现:underline、inverse、trap 均无效。

这里写图片描述

or a slightly less nifty way which doesn’t extend String.prototype

或者一个没有继承 String.prototype 的稍微不那么漂亮的方式

var colors = require('colors/safe');console.log(colors.green('hello')); // outputs green text
console.log(colors.red.underline('i like cake and pies')) // outputs red underlined text
console.log(colors.inverse('inverse the color')); // inverses the color
console.log(colors.rainbow('OMG Rainbows!')); // rainbow
console.log(colors.trap('Run the trap')); // Drops the bass

I prefer the first way. Some people seem to be afraid of extending String.prototype and prefer the second way.

我更喜欢第一种方式。相当多的人看起来害怕继承 String.prototype 并且更喜欢第二种方式。

If you are writing good code you will never have an issue with the first approach. If you really don’t want to touch String.prototype, the second usage will not touch String native object.

如果你的编码能力较好,那么对第一种方式将不会有任何问题。如果你实在不想接触 String.prototype,第二种使用方式将不会接触到字符串的对象。

Disabling Colors(禁用 colors)


To disable colors you can pass the following arguments in the command line to your application:

你可以在命令行中通过传递如下的参数到你的应用程序来禁用 colors:

node myapp.js -no-color

Console.log string substitution(控制台打印替换后的字符串)

var name = 'Marak';
console.log(colors.green('Hello %s'), name);
// outputs -> 'Hello Marak'

Custom themes(自定义主题)


Using standard API(使用标准的 API)

var colors = require('colors');colors.setTheme({silly: 'rainbow',input: 'grey',verbose: 'cyan',prompt: 'grey',info: 'green',data: 'grey',help: 'cyan',warn: 'yellow',debug: 'blue',error: 'red'
});// outputs red text
console.log("this is an error".error);// outputs yellow text
console.log("this is a warning".warn);

Using string safe API(使用字符串安全的 API)

var colors = require('colors/safe');// set single property
var error = colors.red;
error('this is red');// set theme
colors.setTheme({silly: 'rainbow',input: 'grey',verbose: 'cyan',prompt: 'grey',info: 'green',data: 'grey',help: 'cyan',warn: 'yellow',debug: 'blue',error: 'red'
});// outputs red text
console.log(colors.error("this is an error"));// outputs yellow text
console.log(colors.warn("this is a warning"));

You can also combine them:

你也可以将他们合并:

var colors = require('colors');colors.setTheme({custom: ['red', 'underline']
});console.log('test'.custom);

Protip: There is a secret undocumented style in colors. If you find the style you can summon him.

提示:colors 中有一个秘密的无明文规定的风格。如果你发现了这种风格,你就可以召唤它。

Protip 是新一代的 jQuery 提示插件。


推荐阅读
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 在项目部署后,Node.js 进程可能会遇到不可预见的错误并崩溃。为了及时通知开发人员进行问题排查,我们可以利用 nodemailer 插件来发送邮件提醒。本文将详细介绍如何配置和使用 nodemailer 实现这一功能。 ... [详细]
  • 本文介绍了如何在 Node.js 中使用 `setDefaultEncoding` 方法为可写流设置默认编码,并提供了详细的语法说明和示例代码。 ... [详细]
  • JavaScript中的数组是数据集合的核心结构之一,内置了多种实用的方法。掌握这些方法不仅能提高开发效率,还能显著提升代码的质量和可读性。本文将详细介绍数组的创建方式及常见操作方法。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • JSOI2010 蔬菜庆典:树结构中的无限大权值问题
    本文探讨了 JSOI2010 的蔬菜庆典问题,主要关注如何处理非根非叶子节点的无限大权值情况。通过分析根节点及其子树的特性,提出了有效的解决方案,并详细解释了算法的实现过程。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • This post discusses an issue encountered while using the @name annotation in documentation generation, specifically regarding nested class processing and unexpected output. ... [详细]
  • 本文详细解析了 offset、client 和 page 坐标系统的不同之处。offset 是相对于当前元素的边界框的距离,与滚动条无关;client 是相对于可视区域(viewport)的距离,也与滚动条无关;page 则是相对于整个文档的距离,受滚动条位置影响。 ... [详细]
  • 本文介绍如何在 C++ 中使用链表结构存储和管理数据。通过具体示例,展示了静态链表的基本操作,包括节点的创建、链接及遍历。 ... [详细]
  • 本文将继续探讨前端开发中常见的算法问题,重点介绍如何将多维数组转换为一维数组以及验证字符串中的括号是否成对出现。通过多种实现方法的解析,帮助开发者更好地理解和掌握这些技巧。 ... [详细]
  • 本文详细介绍了如何在Python3环境中配置Appium1.4.6,并指导如何连接模拟器进行自动化测试。通过本文,您将了解从环境搭建到模拟器连接的完整流程。 ... [详细]
author-avatar
YYANNILl_242
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有