在使用Nodejs过程中,有很多包都支持全局安装,然后提供一个命令,然后在命令行我们就可以完成一些任务,像express,grunt,bower,yeoman,reap,karma,requirejs等。有时候,我们也需要自己开发这样的命令行工具。commander.js可以帮助我们简化node命令行的开发。
commander特性
自记录代码
自动生成帮助
合并短参数(“ABC”==“-A-B-C”)
默认选项
强制选项
命令解析
提示符
commander安装
npminstallcommander--save
commander使用
varprogram=require('commander');
program
.version('0.1.0')
.option('-p,--peppers','Addpeppers')
.option('-P,--pineapple','Addpineapple')
.option('-b,--bbq-sauce','Addbbqsauce')
.option('-c,--cheese[type]','Addthespecifiedtypeofcheese[marble]','marble')
.parse(process.argv);
console.log('youorderedapizzawith:');
if(program.peppers)console.log('-peppers');
if(program.pineapple)console.log('-pineapple');
if(program.bbqSauce)console.log('-bbq');
console.log('-%scheese',program.cheese);
总之,commander是一个轻巧的nodejs模块,提供了用户命令行输入和参数解析强大功能。commander源自一个同名的Ruby项目。