一、创建一个命令模块1、package.json{"name":"@uad/nat-cli","version":"0.0.2","description":"Demo","main":"index.js","bin":{"artisan":"./src/artisan.js"},"scripts":{"test":"echo\"Error:notestspecified\"&&exit1"},"repository":{"type":"git"},"keywords":["CLI"],"author":"chunrong.liu","license":"ISC","dependencies":{"shelljs":"^0.8.3","yargs":"^13.2.4"}}2、src/artisan.js#!/usr/bin/envnoderequire('shelljs/global');varargv=require('yargs').option('n',{alias:'name',demand:true,default:'tom',describe:'yourname',type:'string'}).usage('Usage:hello[选项]').example('hello-ntom','向汤姆问好').help('h').alias('h','help').epilog('Copyright2019').command("morning","早上好",function(yargs){echo("GoodMorning");varargv=yargs.reset().option("m",{alias:"message",description:"provideanysentence"}).help("h").alias("h","help").argv;echo(argv.m);}).argv;console.log('你好',argv.n);console.log(argv._);二、使用方法1、通过npmlink全局注册命令模块后,可以直接在命令行窗口命令中使用2、在其他模块中引用package.json中的命令模块,添加脚本"scripts":{"artisan":"artisan"},"dependencies":{..."@uad/nat-cli":"^0.0.2",......}command模块增加依赖后,执行npminstall后,node_modules/.bin目录下会生成命令快捷方式,可以在脚本中使用。命令执行方法如下:npmrunartisan---h或npxartisan-h用法:hello[options]命令:artisanmorninggoodmorning选项:--version显示版本号[Boolean]-n,--nameyourname[string][required][default:"tom"]-h,--helpshowhelpmessage[boolean]示例:hello-ntomsayhellotoTomCopyright2019.
