建材秒知道
登录
建材号 > 工具 > 正文

交互式命令行美化工具——inquirer.js

端庄的糖豆
疯狂的衬衫
2022-12-22 09:27:36

交互式命令行美化工具——inquirer.js

最佳答案
清爽的小海豚
清脆的跳跳糖
2025-08-08 09:59:09

前言: 现在前端写项目估计都是使用 NodeJs 来构建,一般在安装 npm 包的时候,我们会对项目进行初始化,这是输入命令: npm init 或 npm init -y 。接下来就是几个交互命令,输入完成就会创建一个依赖文件: package.json 。

但如果想自己做一个脚手架或者在某些时候在 CMD 窗口进行交互,这个时候就可以使用 inquirer.js 。

首先 npm init 初始化一个文件夹,来测试这个库,然后安装包:

再在文件夹里面新建一个 app.js ,接下来的所有测试均在这个文件里面。

运行测试结果:

程序运行结果:

接下来如果你想要一百个输入那?肯定是。。。(情商)

看看 validate 是啥样?

测试结果:

看看三种不同输入结果有啥变化?

list 一般配合 choices 使用:

查看动图效果:

list 改成 rawlist

自己可以试试按下 h/H 回车的页面是啥。

如果不想自定义还可以:

使用首选编辑器打开一个临时文件,用户退出编辑器后,将读取临时文件的内容。首选编辑器可以指定。

用来更改显示行数只对 list, rawList, expand 或 checkbox 有效。

只有一行,通过上下方向键来选择:

2019年10月14日23:09:42

最新回答
怕黑的小白菜
超级的戒指
2025-08-08 09:59:09

Cytoscape.js 为了性能,在个性化样式定制上,没有给出开箱即用的法子。

例如,想实现下面这样的效果图,G6有动画支持,而 Cytoscape.js 却没有。

如果确定要用Cytoscape.js ,该怎么实现这个效果呢?

当然,最直接的办法是用canvas动画来处理,但我暂时没精力研究canvas。

我想到了之前用过一个Canvas绘图库,里面提供了飞线图,正是我想要的效果。

能不能把二者结合呢?当然可以, 用Cytoscape.js 绘制静态节点,用DataV绘制动画 不就可以了嘛。

顺着这个思路,以很小的学习成本就实现了开头的那个demo。

灵活的组合使用工具,也是一门技术。

无限的乌龟
超帅的萝莉
2025-08-08 09:59:09
一行代码就能让我的网站支持代码高亮的工具库,也支持在 Vue 中使用,强烈推荐给大家。

highlight.js 是一款使用 javascript 开发代码高亮工具库,能够让网页上的代码显示接近我们使用的代码编辑器的高亮样式,从而看起来更舒服,增强阅读体验。

常来我网站的小伙伴都知道,我的文章有一个栏目是“前端”,主要推荐一下实用的前端开源项目或者组件库,写技术类文章免不了要贴代码,我的网站基于 wordpress 搭建,此前我一直为找一款代码高亮插件烦恼,但大部分 wordpress 的代码高亮插件实在太臃肿,出来的样式又不美观。大多时候是截图 VsCode 的代码界面,甚至还用过 codepng 这个工具把代码变成图片贴在文章中,但这样做是美观了,但也存在2个问题:

最终还是找到了 highlight.js,完美解决了上面两个问题,而且配置简单,演示漂亮,定制化简单。不禁感叹:用纯前端的方式解决,才能精准控制,实现想要的效果。

下面以我的网站为例,展示将 highlight.js 用在我们的项目上的方法。首先 highlight.js 支持 cdn 直接引入和 npm 安装,我的网站基于 wordpress 开发,主题是自己写的,最简单的方式就是在文章详情页引入 highlight.js 和主题样式。

虽然 highlight.js 支持几百种开发语言,但为了将文件体积控制到最小,我们可以点击“get version”按钮进入下载页,通过勾选我们需要的开发语言,来构建最轻量的库。

下载解压后得到的 highlight.min.js 就是我们需要引入的 js 文件,主题样式都在 style 文件夹里,我选择了一个比较喜欢的 monokai-sublime 主题,只需要一个 css 文件,然后初始化:

就是这么简单,highlight.js 会自动将文章中的

点击查看本次分享的网址以及代码高亮效果

highlight.js - 让网页上的代码高亮美化的免费开源工具库 那些免费的砖

孝顺的帽子
个性的柠檬
2025-08-08 09:59:09

时间戳转换

功能简介:Unix时间戳和北京时间互转、获取时间戳方法

地址:http://www.matools.com/timestamp

代码对比/归并

功能简介:在线检测/比较两个文件文本的不同

地址:http://www.matools.com/compare

LESS编译器

功能简介:将LESS代码编译成CSS代码,方便前端人员使用

地址:http://www.matools.com/less

crontab表达式

功能简介:根据crontab表达式计算未来N次的执行时间

地址:http://www.matools.com/crontab

代码格式化

功能简介:可以对SQL、XML、JSON代码进行格式化和美化

地址:http://www.matools.com/code-format

编码转换

功能简介:URL解码、Native转UTF-8、Native转ASCII

地址:http://www.matools.com/code-convert

网页调色板

功能简介:网页颜色选择器、颜色代码查询、RGB颜色值参考

地址:http://www.matools.com/color

正则表达式

功能简介:正则表达式匹配和替换、多种常用正则表达式

地址:http://www.matools.com/regex

答题

功能简介:学霸,快来做题,提升一下你的技能吧

地址:http://www.matools.com/exam

Markdown

功能简介:将web上的文本转换成HTML文档

地址:http://www.matools.com/markdown

UBB编译器

功能简介:UBB是一种网页中的替代HTML代码的安全代码

地址:http://www.matools.com/ubb

进制转换

功能简介:2~36进制之间任意进制转换,支持浮点型

地址:http://www.matools.com/hex

CSV转HTML

功能简介:将CSV数据转换为HTML的表格,并展示在页面上

地址:http://www.matools.com/csv-html

HTML特殊符号

功能简介:HTML特殊字符编码大全

地址:http://www.matools.com/special-char

XML转JSON

功能简介:XML和JSON的内容和输出互相转换

地址:http://www.matools.com/xml-json

HTML转JS

功能简介:HTML和JS的内容和输出互相转换

地址:http://www.matools.com/html-js

js/css压缩

功能简介:在线压缩Javascript和CSS代码

地址:http://www.matools.com/compress

网页常用字体

功能简介:总结了各种常见的网页字体的显示效果

地址:http://www.matools.com/page-word

Cron生成器

功能简介:可以在线生成任务调度Quartz的Cron表达式

地址:http://www.matools.com/cron

JSON格式化

功能简介:Json解析、验证、格式化、压缩、以及Json与XML相互转换

地址:http://www.matools.com/json

SQL格式化

功能简介:sql在线美化、格式化、脚本压缩

地址:http://www.matools.com/sql

端口扫描

功能简介:扫描常用或指定的端口,查看端口是否开放

地址:http://www.matools.com/port

Base64编码解码

功能简介:将字符base64编码加密,或者将base64加密的字符还原

地址:http://www.matools.com/base64

MD5加密

功能简介:生成32位和16位的大写和小写的密文

地址:http://www.matools.com/md5

摩斯电码

功能简介:在线摩斯电码加密解密

地址:http://www.matools.com/morse

IP查询

功能简介:查询IP或域名的地理位置和宽带供应商、查看本机IP

地址:http://www.matools.com/ip

文字加密解密

功能简介:支持AES、DES、RC4、Rabbit 等多种算法

地址:http://www.matools.com/encrypt

HTTP状态查询

功能简介:检测网页返回的HTTP状态码

地址:http://www.matools.com/page-status

生成htpasswd

功能简介:生成htpasswd

地址:http://www.matools.com/htpasswd

favicon图标制作

功能简介:将上传图像剪切并生成ico格式的图标

地址:http://www.matools.com/ico

传图识字

功能简介:可以将一段含有英文文字的照片免费转化成文字

地址:http://www.matools.com/ocr

gif图制作

功能简介:一键生成gif动态图、闪图和搞笑表情包

地址:http://www.matools.com/gif

生成二维码

功能简介:可以设置图像格式、容错率、大小、颜色及LOGO

地址:http://www.matools.com/qrcode

图片转pdf

功能简介:在线免费将多张图片转成pdf文档,一键生成pdf文档

地址:http://www.matools.com/pdf

人脸识别

功能简介:在线人脸识别,自动识别人脸批量裁剪出头像图片

地址:http://www.matools.com/face

DIY卡通头像

功能简介:免费的动漫人物制作工具,可以随心定制男女卡通头像

地址:http://www.matools.com/cartoon

传图识色

功能简介:可以识别出光标所在处图片的颜色,并提取出图片的主色调

地址:http://www.matools.com/image-color

手绘图片

功能简介:可以自动生成手绘风格照片,还可以改变照片的模糊度

地址:http://www.matools.com/sketch

图片转Base64

功能简介:图片和Base64编码互转

地址:http://www.matools.com/image-base64

衣服尺码计算

功能简介:输入你的身高体重,即可计算出你需要的衣服尺寸

地址:http://www.matools.com/size

身份证信息查询

功能简介:输入身份证号,查询归属地、性别和出生年月

地址:http://www.matools.com/id

科学计算器

功能简介:开方(√)、圆周率(π)、倒数(1/x)、正弦(Sin)

地址:http://www.matools.com/calculator

大小写转换

功能简介:可以实现人民币数字大写转换和英文大小写转换

地址:http://www.matools.com/upper-lower

日期间隔计算

功能简介:一款可以计算两个日期之间的天数的工具

地址:http://www.matools.com/date

汉字转拼音

功能简介:可以将汉字转化为带声调的拼音

地址:http://www.matools.com/pinyin

文字去重

功能简介:该工具可得到无重复数据的文字

地址:http://www.matools.com/repeat

单位换算器

功能简介:长度、面积、重量、温度等单位一键对等转换

地址:http://www.matools.com/unit

中文简繁转换

功能简介:将输入的一段文字转换为简体或繁体

地址:http://www.matools.com/chinese-convert

阴阳历转换

功能简介:支持农历公历互查,公历和农历互相转换

地址:http://www.matools.com/lunar

邮编区号查询

功能简介:输入省份、城市、区号或邮编查询该地区号

地址:http://www.matools.com/postcode

字数统计

功能简介:快速计算文章中汉字、标点、英文和数字的个数

地址:http://www.matools.com/count-char