1.包的地址

  1. npm地址:https://www.npmjs.com/package/chalk
  2. github地址:https://github.com/chalk/chalk

下面只是对这个包做一个简单的说明,更多细节还是需要查看源代码,或者查看 github 上的官方文档。

2.作用

chalk 包的作用是修改控制台中字符串的样式,包括:

  1. 字体样式(加粗、隐藏等)
  2. 字体颜色
  3. 背景颜色

3.安装

3-1 npm 安装

$ npm install chalk --save-dev

3-2 yarn 安装

$ yarn add chalk --dev

4.使用

chalk 支持两种方式使用:常规的调用方式和模板中使用的方式。

4-1 常规使用

const chalk = require('chalk');
console.log(chalk.red.bold.bgWhite('Hello World'));

上面代码执行的结果是,Hello World 加粗,字体颜色是红色,背景颜色是白色。

注意:背景颜色要在 bg 后面加上具体的颜色,颜色的第一个字母大写。

在 HTML 中支持 RGB 颜色,在这里同样支持,而且是支持所有 HTML 中支持的颜色,如十六进制颜色。这里仅仅说明十六进制颜色。

下面的代码会和上面的代码实现相同的效果。

const chalk = require('chalk');
console.log(chalk.rgb(255,0,0).bold.bgRgb(255,255,255)('Hello World'));

4-2 模板使用

该模块有一个好的地方,就是支持模板输出,也就是说,不管在字符串中的哪个位置想改变输出的颜色,都是可以的。

const chalk = require('chalk');
console.log(chalk`{red.bold.bgWhite Hello World}`);

当然,也可以使用 RGB 颜色值。

const chalk = require('chalk');
console.log(chalk`{rgb(255,0,0).bold.bgRgb(255,255,255) Hello World}`);

对该模块的使用,暂时就介绍那么多。有时间的话可以研究一下源码。

Node模块--chalk相关推荐

  1. 浅析Node模块中module.exports与exports的关系

    Node.js遵循CommonJS规范的模块机制,一个JS文件即被视为一个独立的模块.在模块内部可以通过2种方式导出模块: module.exports exports module.exports是 ...

  2. Commonjs规范及Node模块实现

    前面的话 Node在实现中并非完全按照CommonJS规范实现,而是对模块规范进行了一定的取舍,同时也增加了少许自身需要的特性.本文将详细介绍NodeJS的模块实现 引入 nodejs是区别于java ...

  3. node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》

    怎样创建,发布,升级你的npm,node模块 原文 node.js module(模块)是package的一种,能够发布到npm.从创建一个package.json文件开始来创建一个module. 使 ...

  4. vscode不能跳转_vscode-goto-node-modules 一个快速定位 node 模块的 vscode 插件

    vscode-goto-node-modules 一个快速定位 node 模块的 vscode 插件 原文:http://www.aqcoder.com/post/43 在使用 VSCode 开发 N ...

  5. 你知道怎么离线安装全局 node 模块吗?

    大家平时是怎么离线安装 node 模块的呢? 前言 在平时的开发中,我们一般都是通过在线安装的方式来安装 node 模块的,但是也保不齐会有离线安装的需求.比如,公司内网是不联网的,那如果需要安装模块 ...

  6. Node模块引入与加载机制

    Node模块引入与加载机制 引入模块 Node.js 提供了 exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获 ...

  7. Node 模块加载汇总

    Nodejs 模块大概可分为4种: a) builtin module Nodejs中以C++形式提供的文件模块. b) constant module Nodejs中定义常量的文件模块. c) na ...

  8. 如何发布Node模块到NPM社区

    "学骑自行车最快的方式就是先骑上去" 一.安装node和npm 1.一种是通过编译node源文件安装node(注意:需要Python 2.6或2.7已经安装) $ wget htt ...

  9. node --- 模块加载机制

    1. Node.js中模块加载机制 1.1 模块查找规则-当模块拥有路径但没有后缀时 require('./find.js'); require('./find'); require方法根据模块路径查 ...

最新文章

  1. 路由异常的起源-如何影响最终用户?——Vecloud微云
  2. 科大星云诗社动态20210317
  3. mysql 查询后怎么定位列_MySQL如何定位并优化慢查询sql
  4. 【神经网络】神经网络结构在命名实体识别(NER)中的应用
  5. win7普通家庭版硬盘分区
  6. Java过滤器详细文档,简介,实例,应用
  7. 活动预告丨openGauss西安Meetup来啦!本周五见!
  8. hive 修改分桶数 分桶表_疯狂Hive之DDL操作二(三)
  9. Android 性能测试初探(四)
  10. 【数学建模】基于matlab三维数据可视化(华为杯)【含Matlab源码 139期】
  11. 单片机长按开关怎么控制_时控开关控制电铃怎么接线?
  12. jpa long oracle,springboot-data-jpa调用oracle存储过程
  13. 第七次全国人口普查公报(第三号) ——地区人口情况
  14. 用128行代码实现一个文字冒险游戏
  15. c#调用microsoft word将word另存为pdf
  16. FieldTrip toolbox教程系列(1)-预处理-读取连续的EEG和MEG数据
  17. SQL的概述及DDL
  18. 苹果cms详细安装方法
  19. 《三国演义》中的火烧赤壁居然也是假的!!
  20. jaspersoft studio创建jasperreport模板 summary显示page header(页眉)

热门文章

  1. 目标检测论文解读复现之十五:基于YOLOv5的光学遥感图像舰船 目标检测算法
  2. 【数理统计】F检验与单因素方差分析
  3. 普通话考试易错字、鼻音、HF发声
  4. eMMC SD/eMMC寄存器介绍
  5. 转:变种挖矿蠕虫问题解决
  6. 【Ping命令的使用】
  7. lat_mem_rd 内存延迟测试工具原理,lmbench编译时llseek链接不到问题解决
  8. 远程超大功率森林防火喊话与应急广播系统方案
  9. 云栖科技评论第70期:数字时代需要双螺旋
  10. 软件测试之如何做好回归测试