5.1号没地方去,写了一个node模块。
该模块主要用于解析命令行参数,将用户输入的命令行参数解析成一个Object,方便其他模块接受用户命令参数。
Demo :
$ git clone https://github.com/Jarvin-Guan/argps.git
$ cd argps
$ node ./demo/test.js -a 1 -b 2
{ _: [ '' ], a: '1', b: '2' }
node ./demo/test.js -a 1 -a 2 -b -c --d --e 4
{ _: [ '' ],a: [ '1', '2' ],b: 'true',c: 'true',d: 'true',e: '4' }
node ./demo/test.js v d k -a 1 gg dd -b
{ _: [ 'v', 'd', 'k', 'gg', 'dd' ], a: '1', b: 'true' }
在项目中引用:
const argps = require( 'argps');
var argObject = argps(process.argv.slice(2));
/* just like demo #1
argObject:{
_: [ '' ],
a: '1',
b: '2' }
*/
//argObject.a === '1'