
管理
Node
|
509
幸好,我们可以使用流行的
Yargs
库(
https://oreil.ly/Ue9LF
)简化处理命令行参数
的过程。
const
yargs = require('yargs/yargs');
const
{ hideBin } = require('yargs/helpers');
const
{argv} = yargs(hideBin(process.argv));
console.log(argv);
现在,再次运行脚本,传入命令行参数,你将看到打印到控制台中的参数值。
$ node index.js --name=Adam --food=pizza
#
输出下述内容:
{ _: [], name: 'Adam', food: 'pizza', '$0': 'yargs/index.js' }
使用
Yargs
模块可以轻易读取某个值,然后在脚本中处理。
const
yargs = require('yargs/yargs');
const
{ hideBin } = require('yargs/helpers');
const
{argv} = yargs(hideBin(process.argv));
if
(argv.food === 'pizza') {
console.log('mmm');
}
通过命令行参数可以获取运行时传递的信息,然后据此反应。除了读取输入值以外,
Yargs
还有很多功能,例如配置帮助命令、启用布尔值输入值、限定值在预定义的
范围内等。建议你阅读
Yar