Snabbreferens

Commander.js CLI-bibliotek Fuskblad

Snabbreferens för Commander.js i Node.js: alternativflaggor, underkommandon, argumenttolkning och anpassad hjälpinformation.

· Publicerad

Commander.js Commander.js är den kompletta lösningen för att skapa kommandoradsgränssnitt i Node.js.

Grundläggande CLI-konfiguration

const { program } = require('commander');

program
  .name('my-cli')
  .description('Sample CLI utility written in Node.js')
  .version('1.0.0');

Tolka alternativ och flaggor

program
  .option('-p, --port <number>', 'specify port number', 3000)
  .option('-s, --silent', 'suppress terminal output')
  .option('-e, --env <mode>', 'execution environment', 'development')
  .requiredOption('-c, --config <path>', 'path to configuration file');

program.parse(process.argv);

const options = program.opts();
console.log(options.port, options.silent, options.config);
  • <value>: Obligatoriskt argumentvärde.
  • [value]: Valfritt argumentvärde.
  • Flaggor utan parametrar fungerar som booleska växlar.

Underkommandon

program
  .command('clone <source> [destination]')
  .description('clone a repository into a directory')
  .option('-b, --branch <name>', 'clone a specific branch')
  .action((source, destination, cmdOptions) => {
    console.log(`Cloning ${source} into ${destination || '.'}`);
  });

program.parse();

Anpassa hjälputskrifter

// Lägg till anpassad sidfot i utskriften av --help
program.addHelpText('after', `
Example call:
  $ my-cli -c ./app.json --port 8080
`);

// Visa hjälpinformation manuellt
program.outputHelp();

Relaterade ämnen