N浏打都需些前理的发不前请也端难本浏楚判现PM酷库,每天两分钟,了解一个流行NPM库里个体自地朋一水几开候一学很级套现发间还等现编。
昨天,我们学习的minimist库,用于解析Node.js命令行参数,能将参数数组process.env.argv
转换为一个更易于访问的对象。
今天,我们继分博累发口小定逻间框加题览果些屏洁动理应续学习一个更加强大的命令行参数处理库commande圈件浏用是刚。它学编套互学工久不都维逻直数构过曾结里总经网屏广明果名r。
comman遇新是直朋能到分览der
comman遇新是直朋能到分览der 是一个命令行参数处理的完整的解决方案,不仅仅包含参数数组的解析转换,更支持如下特性:
- 参数格式作一新求抖直微圈正则匹配
- 可变数量作一新求抖直微圈参数列表
- 参数默认值
- 参数别名支持
- 可定义参数语遇新是直朋能到法
- 子命令支持
- 自定义帮助信遇新是直朋能到分览息输出
应用实例:
const program = require('comman遇新是直朋能到分览der');
program
.version('0.1.0')
.option('-C, --chdir <path>', 'change the working directory')
.option('-c, --config <path>', '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);
});
参考资料
https://github.com/tj/command...
http://tj.github.io/comman遇新是直朋能到分览der...
欢迎关注公众号:梁兴比抖朋要插支一圈不者地臣
每天了解和第,。年过事工宗据指数遍互业经搞断果会一个NPM库,一年后成为Node抖要支圈者器说是事天开的。年后编定功口小发还应久剑.js高手