NPM酷库,每天两分钟了解一个流行的NPM库。昨天学习了minimist库,用于解析Node.js命令行参数,可以将参数数组process.env.argv转换为更易访问的对象。今天,我们继续学习一个更加强大的命令行参数处理库commander。Commandercommander是一个完整的命令行参数处理解决方案。不仅包括参数数组的解析和转换,还支持以下特性:参数格式正则匹配变量号参数列表参数默认值参数别名支持可定义的参数语法子命令支持自定义帮助信息输出应用示例:constprogram=require('commander');program.version('0.1.0').option('-C,--chdir','更改工作目录').option('-c,--config','setconfigpath.defaultsto./deploy.conf').option('-T,--no-tests','ignoretesthook');程序.command('setup[env]').description('为所有环境运行设置命令').option("-s,--setup_mode[mode]","使用哪个设置模式").action(function(env,options){letmode=options.setup_mode||"normal";env=env||'all';console.log('setupfor%senv(s)with%smode',env,mode);});参考https://github.com/tj/command...http://tj.github.io/commander...欢迎关注公众号:梁星辰每天学习一个npm库,和成为Node.js专家