如何在node . js中使用yargs处理命令行参数

  介绍

今天就跟大家聊聊有关如何在节点。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处理命令行参数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

如何在node . js中使用yargs处理命令行参数