分享更有价值
被信任是一种快乐

怎么使用node开发一个mycli命令行工具

文章页正文上

这篇文章主要介绍了怎么使用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是输入类型的 inputtype是判断类型的 confirm输入yn来进行判断。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事件注册不了的问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 随着移动互联网的发展,越…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册