给定以下 cli
配置,我们可以通过简单地将命令式控件放入操作处理程序来验证传递的参数...
#!/usr/bin/env node
var program = require('commander');
program
.command('greet <person>')
.action((person, cmd) => {
console.log(`Hello ${person}`);
})
program.parse(process.argv)
但是,我想知道是否有实际的 api 可以这样做:
program.command('greet <Giuseppe|Mick|Bob>');
如果参数不正确,commanderjs
会自动抛出异常。
最佳答案
有可能,你可以这样做:
program
.addArgument(new commander.Argument('<drink-size>', 'drink cup size').choices(['small', 'medium', 'large']))
请参阅 https://github.com/tj/commander.js/#more-configuration-1 的指挥官文档
关于javascript - Commander JS - 验证参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56421761/