612web 中文文档教程
安装
npm install colors 颜色和款式!
文字颜色 黑色的 红色的 绿色的 黄色的 蓝色的 品红 青色 白色的 灰色的 灰色的 背景颜色 黑色 bg红色 bg绿色 bg黄色 bg蓝色 bg洋红色 bg青色 黑白色 样式 重置 大胆的 暗淡 斜体 强调 逆 隐 删除线 临时演员 彩虹 斑马 美国 陷阱 随机的 用途
根据大众需求,颜色现在有两种用途!
超级漂亮的方式
var colors = require('colors');
console.log('你好'.green); // 输出绿色文本 console.log('i like cake and pies'.underline.red) // 输出红色下划线文本 console.log('反转颜色'.inverse); //反转颜色 console.log('OMG Rainbows!'.rainbow); // 彩虹 console.log('运行陷阱'.trap); // 降低低音
或不扩展 String.prototype 的稍微不那么漂亮的方式
var colors = require('colors/safe');
console.log(colors.green('你好')); // 输出绿色文本 console.log(colors.red.underline('i like cake and pies')) // 输出红色下划线文本 console.log(colors.inverse('反转颜色')); //反转颜色 console.log(colors.rainbow('OMG Rainbows!')); // 彩虹 console.log(colors.trap('运行陷阱')); // 降低低音
我更喜欢第一种方式。 有些人似乎害怕扩展 String.prototype 而更喜欢第二种方式。
如果您正在编写好的代码,那么第一种方法永远不会有问题。 如果您真的不想接触 String.prototype,则第二种用法不会接触 String 本机对象。
禁用颜色
要禁用颜色,您可以在命令行中将以下参数传递给您的应用程序:
node myapp.js --no-color Console.log 字符串替换
var name = 'Marak'; console.log(colors.green('你好 %s'), 名称); // 输出 -> '你好马拉克' 自定义主题
使用标准 API
var colors = require('colors');
colors.setTheme({ 愚蠢的:'彩虹', 输入:'灰色', 详细:'青色', 提示:'灰色', 信息:'绿色', 数据:'灰色', 帮助:'青色', 警告:'黄色', 调试:“蓝色”, 错误:“红色” });
// 输出红色文本 console.log("这是一个错误".error);
// 输出黄色文本 console.log("这是一个警告".warn); 使用字符串安全 API var colors = require('颜色/安全');
// 设置单个属性 var error = colors.red; error('这是红色的');
// 设置主题 colors.setTheme({ 愚蠢的:'彩虹', 输入:'灰色', 详细:'青色', 提示:'灰色', 信息:'绿色', 数据:'灰色', 帮助:'青色', 警告:'黄色', 调试:“蓝色”, 错误:“红色” });
// 输出红色文本 console.log(colors.error("这是一个错误"));
// 输出黄色文本 console.log(colors.warn("这是一个警告"));
您还可以组合它们:
Installation
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 Usage
By popular demand, colors now ships with two types of usages!
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
or a slightly less nifty way which doesn't extend 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.
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.
Disabling Colors
To disable colors you can pass the following arguments in the command line to your application:
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
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 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: