node 命令行处理传入参数
mark 下两个比较好用命令参数处理工具
最近写的命令行工具涉及到处理命令输入的参数,
我都是process.argv.slice(2) 去去处理的,看到zswang写的
项目中用的optimist
瞬间觉得自己弱爆了。于是就去npmjs
搜了搜,使用下觉得很方便,但是
作者给出了建议
I don’t want to maintain this module anymore since I just use minimist, the argument parsing engine, directly instead nowadays.
意思是说,更牛逼的是minimist
, 接着又去看了这货,并且各自实验了,的却minimist更便捷些
不过唯一不好的是minimist不能在什么都不输入的时候给出每个参数的help 提示,不过可已少做处理
打印个字符串提示就好了,看到有个很好的实现是把提示信息注释写在一个function ,返回function
的tostring 然后用正则匹配加上点颜色就好了。
在这里记录下,分别列出两个的使用。
test-minimist.js
1 | /** |
test-optimist.js
1 | var colors = require('colors/safe'); |