用nodejs开发命令行界面项目实例
1.使用默认选项在2分钟内安装nodejs2。使用sudo npm install -g yo在3分钟内安装yeoman3。使用NPM sudo install-g generator-cli-starter安装CLI以开发脚手架
好了,现在我们可以使用yo cli-starter命令开始我们的cli开发之旅了
Create cli项目副本代码如下:yo cli-starter按照提示输入项目名称和命令名称,完成cli项目创建。在下面的教程中,我们将使用hi作为您的命令名。如果使用其他命令名,请注意替换它们
我们先试试
现在在命令行中输入以下命令(如果您没有使用hi,请注意替换它)。按如下方式复制代码。hi的效果如下:
尝试一个通用命令?
接下来,我们将开发一个类似于ls,ls -all的命令,它需要使用一个节点模块命令器,并首先安装它:
输入项目的根目录并执行npm安装-保存命令。
然后用自己喜欢的编辑器打开bin/hi.js,用下面的代码替换原来的代码:复制代码如下:#!/usr/bin/env节点
使用“严格”;
var程序=require(' commander ');
程序。版本(' 0 . 0 . 1 ');//声明hi的版本号
程序。命令(' list')//声明有一个名为list.description的命令('当前工作目录中的列表文件')//给出命令列表的描述。选项('-a,- all,-all ',何时显示隐藏文件')//设置参数。action(function(options){//list命令的实现者var fs=require(' fs ');//获取文件信息fs.readdir (process.cwd(),function (err,files){ var list=files;if(!Options.all) {//检查用户是否给出了- all或-a的参数,如果没有,则过滤掉那些以。list=files . filter(function(file){ return file . index of(')。')!==0;});} console . log(list . join(“”);//控制台打印出所有文件名});});
program . parse(process . argv);//开始解析用户输入的命令
好了,现在让我们试试刚才写的命令。复制代码如下:hi -V
嗨列表
复制代码如下:hi列表-a
如何发布
首先,我们需要在Github上创建一个项目,并同步我们刚刚编写的代码。
然后通过npm发布命令将cli发布到npm。
然后其他用户可以通过NPM install-g[项目名称]在本地安装您的命令
版权声明:用nodejs开发命令行界面项目实例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。