node.js使用yargs处理命令行参数操作示例
本文实例讲述了node.js使用yargs处理命令行参数。分享给大家供大家参考,具体如下:
yargs库能够方便的处理命令行参数。
一、安装yargs
npminstallyargs--save
二、读取命令行参数
constyargs=require('yargs'); letargv=yargs.argv; console.log(argv);
argv对象用来保存命令行参数,传递参数时,参数名以--开头,中间使用=或空格,然后接上值。
argv有一个下划线属性,该属性用来获取非连词线开头的参数
constyargs=require('yargs'); letargv=yargs.argv; console.log(argv._);
还可以给参数名取一个别名。
constyargs=require('yargs'); letargv=yargs .alias('n','name') .alias('s','save') .alias('w','width') .argv; console.log(argv);
.demandOption(key,msg)是否必须填写
.default(key,value,[description])设置默认值
.describe(key,desc)命令描述信息
constyargs=require('yargs'); letargv=yargs .alias('s','src') .alias('d','dst') .demandOption(['s','d'],'s与d必须填写') .default('s','a.txt') .default('d','b.txt') .describe('s','源文件') .describe('d','目标文件') .argv; console.log(argv);
我们可以通过.option(key,[opt])配置所有设置
constyargs=require('yargs'); letargv=yargs .option('s',{ alias:'src', demandOption:true, default:'a.txt', describe:'源文件', type:'string' }) .option('d',{ alias:'dst', demandOption:true, default:'b.txt', describe:'目标文件', type:'string' }) .argv; console.log(argv);
有些时候我们只想知道某些参数有没有设置,是true或是false。
通过.boolean(key)解析参数为布尔值。
constyargs=require('yargs'); letargv=yargs .alias('s','save') .boolean(['s']) .argv; console.log(argv);
.usage()用法格式
.example(cmd,desc)提供例子
.help()帮助信息
.epilog(str)在帮助信息尾部显示
constyargs=require('yargs'); letargv=yargs .alias('s','save') .usage('Usage:--s') .example('--sa.txt','设置源文件') .epilog('copyright') .help('info') .argv; console.log(argv);
希望本文所述对大家node.js程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。