nodejs Commander 命令行神器简单示例

Posted 贝尔塔猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs Commander 命令行神器简单示例相关的知识,希望对你有一定的参考价值。

gen.js

#!/usr/bin/env node
var program = require(‘commander‘);

 program
   .version(‘0.0.1‘)
   .option(‘-C, --chdir <path>‘, ‘change the working directory‘)
   .option(‘-c, --config <path>‘, ‘set config path. defaults to ./deploy.conf‘)
   .option(‘-T, --no-tests‘, ‘ignore test hook‘)
   .option(‘-p, --peppers‘, ‘Add peppers‘)
   .option(‘-P, --pineapple‘, ‘Add pineapple‘)
   .option(‘-b, --bbq-sauce‘, ‘Add bbq sauce‘)
   .option(‘--p, --fuck-you‘, ‘fuckyou‘)
   .option(‘build --env <fuckyou>‘, ‘fuckyou2‘)
   .parse(process.argv);

if (program.peppers) console.log(‘  - peppers‘);
if (program.pineapple) console.log(‘  - pineapple‘);
if (program.bbqSauce) console.log(‘  - bbq‘);
if (program.fuckYou) console.log(‘fuckyou‘);
if (program.env && program.args.length != 0) {
    console.log(program.args);
}

 program
   .command(‘init‘)
   .description(‘run remote setup commands‘)
   .action(function() {
     console.log(‘setup‘);
   });

 program
   .command(‘exec <cmd>‘)
   .description(‘run the given remote command‘)
   .action(function(cmd) {
     console.log(‘exec "%s"‘, cmd);
   });

 program
   .command(‘teardown <dir> [otherDirs...]‘)
   .description(‘run teardown commands‘)
   .action(function(dir, otherDirs) {
     console.log(‘dir "%s"‘, dir);
     if (otherDirs) {
       otherDirs.forEach(function (oDir) {
         console.log(‘dir "%s"‘, oDir);
       });
     }
   });

 

以上是关于nodejs Commander 命令行神器简单示例的主要内容,如果未能解决你的问题,请参考以下文章

nodejs 编写(添加时间戳)命令行工具 timestamp

命令行应用程序的节点框架?

Node.js之commander.js学习笔记

Midnight Commander强大的命令行文件管理器

node.js命令行程序在Windows系统和Linux系统下的部署

MCMD Commander 命令解释及说明