介绍
今天就跟大家聊聊有关如何在节点。js中使用yargs处理命令行参数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
yargs库能够方便的处理命令行参数。
一、安装yargs
npm install yargs ——保存
二,读取命令行参数
const yargs =,要求(& # 39;yargs& # 39;); let argv =, yargs.argv; console.log (argv);
argv对象用来保存命令行参数,传递参数时,参数名以——开头,中间使用=或空格,然后接上值。
argv有一个下划线属性,该属性用来获取非连词线开头的参数
const yargs =,要求(& # 39;yargs& # 39;); let argv =, yargs.argv; console.log (argv._);
还可以给参数名取一个别名。
const yargs =,要求(& # 39;yargs& # 39;); let argv =yargs .alias才能(& # 39;n # 39;,, & # 39;名字# 39;) .alias才能(& # 39;& # 39;,,& # 39;拯救# 39;) .alias才能(& # 39;w # 39;,, & # 39;宽度# 39;) .argv才能; console.log (argv);
.demandOption(关键、味精)是否必须填写
.default(价值,关键[描述])设置默认值
.describe(键,desc)命令描述信息
const yargs =,要求(& # 39;yargs& # 39;); let argv =yargs .alias才能(& # 39;& # 39;,,& # 39;src # 39;) .alias才能(& # 39;d # 39;,, & # 39; dst # 39;) .demandOption才能([& # 39;& # 39;,,& # 39;d # 39;],, & # 39; s 与,d 必须填写& # 39;) .default才能(& # 39;& # 39;,,& # 39;a.txt& # 39;) .default才能(& # 39;d # 39;,, & # 39; b.txt& # 39;) .describe才能(& # 39;& # 39;,,& # 39;源文件& # 39;) .describe才能(& # 39;d # 39;,, & # 39;目标文件& # 39;) .argv才能; console.log (argv);
我们可以通过.option(键(选择))配置所有设置
const yargs =,要求(& # 39;yargs& # 39;); let argv =yargs .option才能(& # 39;& # 39;,,{ ,,,别名:,& # 39;src # 39; ,,,demandOption:,真的, ,,,默认值:,& # 39;a.txt& # 39; 描述:,,,,& # 39;源文件& # 39;, ,,,类型:,& # 39;字符串# 39; })才能 .option才能(& # 39;d # 39;,, { ,,,别名:,& # 39;dst # 39; ,,,demandOption:,真的, ,,,默认值:,& # 39;b.txt& # 39; 描述:,,,,& # 39;目标文件& # 39;, ,,,类型:,& # 39;字符串# 39; })才能 .argv才能; console.log (argv);
有些时候我们只想知道某些参数有没有设置,是真正的或是假的。
通过.boolean(关键)解析参数为布尔值。
const yargs =,要求(& # 39;yargs& # 39;); let argv =yargs .alias才能(& # 39;& # 39;,,& # 39;拯救# 39;) .boolean才能([& # 39;& # 39;]) .argv才能; console.log (argv);
.usage()用法格式
。示例(cmd, desc)提供例子
.help()帮助信息
.epilog (str)在帮助信息尾部显示
const yargs =,要求(& # 39;yargs& # 39;); let argv =yargs .alias才能(& # 39;& # 39;,,& # 39;拯救# 39;) .usage才能(& # 39;用法:,——s & lt; filename> & # 39;) .example才能(& # 39;——s a.txt& # 39;,, & # 39;设置源文件& # 39;) .epilog才能(& # 39;版权# 39;) .help才能(& # 39;信息# 39;) .argv才能; console.log (argv);
看完上述内容,你们对如何在node . js中使用yargs处理命令行参数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。