node学习--自定义脚手架(三):使用commander新增自定义脚手架指令

Node自定义脚手架:新增create指令

比如,我们要创建一个create指令,用来创建新项目,我们就可以这么写:

program.command('create <project> [other...]') // command 用来创建指令 <project>是参数 [other...]是其他的参数
.alias('crt') // alias 用来起别名
.description('创建项目') // description 用来描述作用,会展示在--help的指令中
.action((project,args)=>{  // action 用来写这个指令具体的操作逻辑  回调中的参数是<project> [other...]
    console.log(project)
    console.log(args)
})

这样,我们就自定义了一个create指令,我们可以试一下:

执行mycli create xxx指令,可以打印出参数,说明指令写的没问题。

当然,我们执行-- help指令,能够看到我们新增的create指令,如下图:

【注意】action()方法中的回调函数是真正用来写命令行执行逻辑代码的地方。但是,这一块的代码会越写越多,比如要做命令行的问答交互、文字的颜色区分、下载代码、打印提示信息等等,代码耦合太严重,不便于后期维护,因此,我们在下一章要进行模块拆分。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值