1 回答
TA贡献1856条经验 获得超17个赞
command参数的哲学是它们可以是任何东西,因此必须在action.
如果您需要一组有限的选项,您可能需要使用option.
一般处理这种情况的解决方法是使用git 样式的子命令:
#!/usr/bin/env node
// main entry point for the program, let's call it mycmd
const program = require('commander');
program.command('greet', 'greets someone');
program.parse(process.argv);
然后有greet命令文件:
#!/usr/bin/env node
// entry point for `greet` subcommand, named mycmd-greet
const program = require('commander');
// declare all available cases
// (you could also obviously reuse the same function as the action callback)
program
.command('giuseppe')
.action(() => {
console.log("Hi Giu!");
});
program
.command('mick')
.action(() => {
console.log("Hey Micky!");
});
program
.command('bob')
.action(() => {
console.log("That's my Bobby!");
});
// handle `greet` failures here in one shot
program
.command('*')
.action((x) => {
console.log(`Sorry, I don't know no ${x}.`);
});
program.parse(process.argv);
希望这可以帮助!
添加回答
举报