我目前正在查看commander.js,因为我想使用Node.js 实现一个CLI。
使用命名参数很容易,正如“披萨”程序的示例所示:
program
.version('0.0.1')
.option('-p, --peppers', 'Add peppers')
.option('-P, --pineapple', 'Add pineapple')
.option('-b, --bbq', 'Add bbq sauce')
.option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble')
.parse(process.argv);
现在,例如,我可以使用以下方法调用程序:
$ app -p -b
但是一个未命名的参数呢?如果我想用它来调用它怎么办
$ app italian -p -b
? 我认为这并不少见,因此为cp
命令提供文件也不需要您使用命名参数。只是
$ cp source target
并不是:
$ cp -s source -t target
如何使用 command.js 实现这一点?
而且,我如何告诉 command.js 需要未命名的参数?例如,如果您查看cp
命令,则需要源和目标。