交互式命令行美化工具——inquirer.js
前言: 现在前端写项目估计都是使用 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
Cytoscape.js 为了性能,在个性化样式定制上,没有给出开箱即用的法子。
例如,想实现下面这样的效果图,G6有动画支持,而 Cytoscape.js 却没有。
如果确定要用Cytoscape.js ,该怎么实现这个效果呢?
当然,最直接的办法是用canvas动画来处理,但我暂时没精力研究canvas。
我想到了之前用过一个Canvas绘图库,里面提供了飞线图,正是我想要的效果。
能不能把二者结合呢?当然可以, 用Cytoscape.js 绘制静态节点,用DataV绘制动画 不就可以了嘛。
顺着这个思路,以很小的学习成本就实现了开头的那个demo。
灵活的组合使用工具,也是一门技术。
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 - 让网页上的代码高亮美化的免费开源工具库 那些免费的砖
时间戳转换
功能简介: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