最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

创建quick-shell.js库的使用介绍

来源:懂视网 责编:小采 时间:2020-11-27 19:33:49
文档

创建quick-shell.js库的使用介绍

创建quick-shell.js库的使用介绍:这篇文章主要介绍了关于创建quick-shell.js库的使用介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下quick-shell.js简介一直想自己发布一个npm包试试,正巧刚刚学完操作系统,写了很多shell类型的小程序,就想着要不在nodejs上封装
推荐度:
导读创建quick-shell.js库的使用介绍:这篇文章主要介绍了关于创建quick-shell.js库的使用介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下quick-shell.js简介一直想自己发布一个npm包试试,正巧刚刚学完操作系统,写了很多shell类型的小程序,就想着要不在nodejs上封装

这篇文章主要介绍了关于创建quick-shell.js库的使用介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

quick-shell.js简介

一直想自己发布一个npm包试试,正巧刚刚学完操作系统,写了很多shell类型的小程序,就想着要不在nodejs上封装一套用于快速创建简单shell类应用的库,于是quick-shell.js就诞生了

使用quick-shell你可以快速构建一个shell类型的简单应用,非常适合使用js做课设或者一些小demo

安装

该包已经发布在npm上了,可以直接使用npm安装到项目依赖

npm install quick-shell

基本使用

let shell = require('quick-shell');

shell
 .welcome('welcome to my shell program')
 .prompt('$ ')
 .listen('echo', (params) => {
 console.log(params);
 })
 .listen('add', (params) => {
 let temp = params.split(' ');
 console.log(
 (parseInt(temp[0]) + parseInt(temp[1])).toString()
 );
 })
 .start();

像这样间可以简单地构建一个shell类型应用,上面的代码运行时会像这样:

welcome to my shell program
$

当你输入 'echo hello world':

welcome to my shell program
$ echo hello world
hello world

当你输入 'add 7 9':

welcome to my shell program
$ add 7 9
16

就像这样,每当你想要为你自己的shell应用添加一条指令,只需要添加它的响应即可

API

安装:

npm install quick-shell

链式调用:

shell
 .//...
 .//...
 .start();

设置欢迎文字:

shell
 .welcome('your welcome text');

设置提示符:

shell
 .prompt('# ');

自定义错误提示:

shell
 .error({
 inputNothing: 'you input nothing',
 noMatchedInstruction: 'have no matched instruction'
 });

创建一个指令监听器:

// 这里的 params 以 'param param param' 的形式存在
shell
 .listen('echo', (params) => {
 console.log(params);
 });

如果你还是不满足于现有的功能,你可以使用内部定义的事件来进行自定义操作:

shell
 .onStart(() => {
 // do something on shell start
 })
 .onExit(() => {
 // do something on shell exit
 })
 .onLine((line) => {
 // do something when a line inputed
 })
 .onCaught((instruction, params) => {
 // do something when a instruction was caught
 });

开始运行程序:

shell
 .start();

文档

创建quick-shell.js库的使用介绍

创建quick-shell.js库的使用介绍:这篇文章主要介绍了关于创建quick-shell.js库的使用介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下quick-shell.js简介一直想自己发布一个npm包试试,正巧刚刚学完操作系统,写了很多shell类型的小程序,就想着要不在nodejs上封装
推荐度:
标签: 创建 文件 使用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top