现在的位置: 首页 > web前端 > 正文

commander js轻巧的nodejs模块

2020年07月03日 web前端 ⁄ 共 859字 ⁄ 字号 评论关闭

  在使用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项目。

抱歉!评论已关闭.