commander.js 是node.js命令行界面的完整解决方案
命令行
根据选项Options的格式,可分为简短形式和完整形式:
根据选项Options的功能,可分为switch形式和flag形式
Demo
var program = require('commander')
program
.version('0.1.0')
.usage('<command> <arg> [options]')
program
.command('order [food]')
.option('-t, --tip <tip>', 'Add tip','No Tip')
.option('-s, --spicy', 'is Spicy')
.action(function(food, { tip, spicy }) {
//do some thing here
console.log("你有新的外卖订单:")
console.log("食物:", food)
console.log(spicy? '要辣' : '不要辣')
console.log("备注:", tip)
})
program.parse(process.argv)
文档
https://github.com/tj/commander.js
http://tj.github.io/commander.js/
https://www.cnblogs.com/mirandachen/p/9826886.html(中文)
更多
结合package.json中的bin字段,即可自己实现一个易用的命令行工具,并可通过npm publish进行发布,提供给其他人使用