chalk开源库


前言

前段时间看别人分析vue cli的基础配置时,看到了这个第三方库,感觉很好玩,正好自己也在学习node基础,于是自己赶紧玩一下。玩的路上凑巧碰到了它的两个小兄弟,顺路一起玩一下。

chalk作用与使用

这个chalk的源码可以去github上自己看,官网上还有示例,使用起来很简单。

作用:在浏览器控制台或终端中修改打印的字符串样式,如字体样式,字体颜色等
缺点:好像不支持渐变色,只有单色
安装: npm install chalk

在项目中引入使用如下所示,使用方式很多,可去官网查看示例。

console.log(chalk.blue('Hello world!'));  // 打印出的字体为蓝色
console.log(chalk.red('Hello') + ' World' + chalk.red('!')); // 还支持拼接
console.log(chalk.pink.bgRed.bold('Hello world!')); // 支持链式调用,字体变色、加粗、背景色

chalk在node中使用的版本坑

我是在node项目中与前端项目中都玩了下这个库,首先在node项目中直接npm install chalk后,使用require方法导入使用发现报错:
在这里插入图片描述
去官网查看发现从chalk从5.0+版本开始,只支持ESModule格式,chalk是使用export default导出的,chalk之前的版本支持CommomJs格式,chalk是使用module.exports导出的。我直接安装默认是5.0.1最新版,require引入所以报错。
在这里插入图片描述
于是我将chalk版本换为4.x版本,npm install chalk@4.x 发现可以正常使用,效果如下:
在这里插入图片描述

chalk在node中使用场景

可在终端输出不同值时使用不同颜色的字体,有一个醒目的效果,比如终端打印错误时使用红色字体等。自己也可以封装小函数,按情况返回不同颜色的字体。

const chalk = require('chalk');
const hint = (...info) => {
  console.log(chalk.blue(info));
}
const error = (...info) => {
  console.log(chalk.red(info));
}

vue cli搭建的项目不支持chalk

我使用 vue cli脚手架创建了一个vue2项目,安装了chalk最新版本5.0.1版,引入时发现直接报错,这个错误我解决不掉,不知道什么问题。
在这里插入图片描述
于是我退而求其次,安装了5.0.0版本,5.x就这两个版本!引入后发现不报错,但是没起作用!奶奶个腿的,我直接安装4.x版本,使用require方式导入,还是不起作用!
我…我又使用vuecli脚手架创建了vue3项目试一下,发现和vue2猫了个咪的一样!我放弃了…
在这里插入图片描述

webpack搭建前端项目支持chalk

难受,我觉得肯定可以在浏览器控制台使用,我把我很久之前自己用webpack搭建的vue项目掏了出来,试了一下,它变色了变色了!
在这里插入图片描述

总结

所以我说嘛,chalk的作用就是在浏览器控制台或终端中修改打印的字符串样式,虽然在浏览器控制台上打印没啥意义,一般也用不到,主要是用在node终端打印的。它的两个小兄弟下次再说吧,困了。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Element-UI 是一个基于 Vue.js 的开源UI组件,可以用于构建Web应用程序的用户界面。要在 Vue 3 中使用 Element-UI,您需要按照以下步骤进行设置: 1. 在项目路径下的终端中运行以下命令来安装 Element-UI:`npm i element-ui -S`。 2. 在 main.js 中通过 import 导入 Element-UI: ```javascript import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); ``` 3. 如果您只想按需引入 Element-UI 中的某些组件,可以按照以下步骤进行设置: a. 通过 import 导入指定的组件,例如 Button: ```javascript import { Button } from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(Button); ``` b. 安装 babel-plugin-component 插件以减小项目的体积:`npm install babel-plugin-component -D`。 c. 在项目根目录下的 babel.config.js 文件中添加以下代码: ```javascript module.exports = { presets: [ '@vue/cli-plugin-babel/preset' ], plugins: [ [ 'component', { 'libraryName': 'element-ui', 'styleLibraryName': 'theme-chalk' } ] ] } ``` 关于Vue 3 的 Element-UI 的更多信息和使用示例,您可以参考以下内容: 1. [Vue Element-UI 后台管理项目实战(项目概述【附源码】)](链接一) 2. [Vue Element-UI 后台管理项目实战(一)](链接二) 3. [Vue Element-UI 后台管理项目实战(二)](链接三) 4. [Vue Element-UI 后台管理项目实战(三)](链接四) 5. [Vue Element-UI 后台管理项目实战(四)](链接五) 6. [Vue Element-UI 后台管理项目实战(五)](链接六) 7. [Vue Element-UI 后台管理项目实战(六)](链接七) 8. [Vue Element-UI 后台管理项目实战(七)](链接八) 9. [Vue Element-UI 后台管理项目实战(八)(完结)](链接九)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值