这篇文章主要介绍了怎么使用node开发一个mycli命令行工具的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用node开发一个mycli命令行工具文章都会有所收获,下面我们一起来看看吧。首先要确保电脑上有node.js的环境命令行执行下面代码,初始化一个package.json
文件此时,命令行执行mycli
肯定会报错。配置自定义命令package.json
添加bin
字段,关联mycli
命令每一条命令对应一个可执行文件新建 /test.js
文件需要install
安装命令,但是项目还没有发布到npm,所以暂时先用npm link
命令,把mycli
命令关联到全局。此时命令行再执行 mycli
就不会再报错。脚本配置test.js文件:然后再执行 mycli
,此时会出现一个提示错误的弹窗这是因为,执行mycli
命令的时候相当于让计算机执行了这个文件,而计算机系统是无法直接执行js文件的,这就需要我们在脚本代码第一行加入一个配置,指定计算机上的node.js
程序来执行这个js脚本文件。由于更改了执行环境,需要删除之前link到的文件,文件位置可能是C:Program Filesnodejsnode_modules
,找到mycli
删除,然后再重新执行npm link
。现在控制台再来执行mycli
,可以看到控制台正确打印。Chalk
命令行输出五颜六色的字体Ora
加载中loading的效果,类似的还有progress库commander
设计命令inquirer
交互功能(如:提问…)Chalk安装使用 test.jsOra安装使用 test.js常用apistart
开始加载stop
停止加载succeed
结束加载并带有成功的样式commander开发中经常使用的命令,如vue -V
git --version
vue create
等命令,想要实现这样的命令需要用到commander这个库。使用的命令后面带的-V
--help
等,可以理解为是命令的参数,那么我们就需要获取到这些参数,通过判断参数的不同来处理不同的事件。那在node环境中,可以通过process.argv
来获取到这个参数。而commander库,帮助我们封装好了一些方法,不用我们自己去判断用户输入携带的指令是什么。安装使用安装完成之后,commander会自动提供给我们一些命令,如--help
,下面来测试一下:提供了设置版本号的方法执行 mycli -V
可以看到控制台打印了 1.0.0
版本号。自定义指令方法commander.option(指令名, 描述, 回调函数)
把上面写过的一些功能配置到--init
指令:现在执行mycli --init
测试免费云主机、域名:在指令中传递参数的写法表示必传的参数,
[参数名]
表示非必传的参数。控制台输入mycli --number 100
回车,可以看到会输出100
。自定义命令方法执行 mycli create xx
回车,控制台可以看到 输出了xx
。查看帮助执行 mycli --help
,可以看到我们刚才配置的指令和命令都出现在了帮助列表里。inquirer安装prompt
提问的方法type
表示问题的类型,取值可能是:input
, number
, password
, editor
等。answer
是 {username: 输入的值}
type是输入类型的 input
type是判断类型的 confirm
输入y
或n
来进行判断。type是单选类型 list
执行 mycli testlist
命令:download-git-repo是一个拉取代码的工具。安装使用downgit
方法里面的第一个参数理解为在github上面下载kongcodes用户的vue3-vant
项目模板。第二个参数downUrl
为要将模板下载到什么目录下。第三个参数clone
是否要用git clone
下载。第四个参数 为下载完成执行的一些事情。结合command
方法使用执行 mycli create pro
回车,会在当前目录下创建pro
目录,下载vue3-vant
模板到这个目录里。关于“怎么使用node开发一个mycli命令行工具”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么使用node开发一个mycli命令行工具”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。
相关推荐: jquery touch事件注册不了的问题怎么解决
今天小编给大家分享一下jquery touch事件注册不了的问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 随着移动互联网的发展,越…