博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NPM酷库:commander,命令行参数处理框架
阅读量:5947 次
发布时间:2019-06-19

本文共 882 字,大约阅读时间需要 2 分钟。

NPM酷库,每天两分钟,了解一个流行NPM库。

昨天,我们学习的minimist库,用于解析Node.js命令行参数,能将参数数组process.env.argv 转换为一个更易于访问的对象。

今天,我们继续学习一个更加强大的命令行参数处理库commander。

commander

commander 是一个命令行参数处理的完整的解决方案,不仅仅包含参数数组的解析转换,更支持如下特性:

  • 参数格式正则匹配
  • 可变数量参数列表
  • 参数默认值
  • 参数别名支持
  • 可定义参数语法
  • 子命令支持
  • 自定义帮助信息输出

应用实例:

const program = require('commander');program  .version('0.1.0')  .option('-C, --chdir 
', 'change the working directory') .option('-c, --config
', 'set config path. defaults to ./deploy.conf') .option('-T, --no-tests', 'ignore test hook');program .command('setup [env]') .description('run setup commands for all envs') .option("-s, --setup_mode [mode]", "Which setup mode to use") .action(function(env, options){ let mode = options.setup_mode || "normal"; env = env || 'all'; console.log('setup for %s env(s) with %s mode', env, mode); });

参考资料

欢迎关注公众号:梁兴臣

梁兴臣

每天了解一个NPM库,一年后成为Node.js高手

转载地址:http://uebxx.baihongyu.com/

你可能感兴趣的文章
数组的代替品
查看>>
BZOJ-1878: [SDOI2009]HH的项链(莫队算法)
查看>>
Python3 定时访问网页
查看>>
两种算法解决查找子串的问题:hdu1711
查看>>
老板,让我们专注的工作【写给老板的一封信】
查看>>
LBS突围:从微信到微博
查看>>
SFB 项目经验-40-Skype for Business-呼入正常-呼出不正常
查看>>
吴忌寒江卓尔批“闪电网络”背后,是链圈和矿圈的的利益之争
查看>>
python的cls,self,classmethod,staticmethod
查看>>
应用系统中常见报表类型解析
查看>>
[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制Storyboard动画?
查看>>
3 项目计划
查看>>
SQL Server 2008 下载地址(微软官方网站)
查看>>
如何对已经发布过的InfoPath模板进行修改
查看>>
推荐系统高峰论坛
查看>>
移动互联
查看>>
basic4android 开发教程翻译(三)IDE 小贴士
查看>>
obj-c 定义一个类
查看>>
电脑APK
查看>>
HDU-4335 What is N? 欧拉函数,欧拉定理
查看>>