[ 一个人需要隐藏多少的秘密,才能巧妙地度过一生?——《白日焰火》]
1.简介
commander是npm依赖排名前十之一的模块,主要作用为命令行辅助,类似模块还有optimist
2.安装
npm install commander
3.特点
help自动生成
强制选项
选项参数解析
4.实例
#!/usr/bin/env iced
process.execPath = '/home/git/.nvm/v0.8.10/bin/iced'
program = require 'commander'
program
.version('0.0.2')
.option('--start', 'start server')
.option('--restart', 'restart server')
.option('--stop', 'stop server')
.option('-t, --test', 'test server performance')
.parse(process.argv)
if program.start
require('./server').start()
if program.restart
require('./server').restart()
if program.stop
require('./stop').stop()
if program.test
func = program.args[0]
params = program.args.slice 1
test = require('./test/servertest')
test[func].apply func, params
参考资料:https://www.npmjs.org/package/commander