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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。