yargs
是nodejs环境下的命令行参数解析工具,
其github地址: https://github.com/yargs/yargs
我用的版本是: ^10.0.3
看看在gulp中的使用:
var argv = require('yargs').argv;
console.log('编译参数: \r\n', argv, '\r\n');
$ gulp build --module=m --mobile --rootFontSize=25
编译参数:
{ _: [ 'build' ],
help: false,
version: false,
module: 'm',
mobile: true,
rootFontSize: 25,
'$0': 'C:\\Users\\www\\AppData\\Roaming\\npm\\node_modules\\gulp\\bin\\gulp.js'
}
当然我用的是长参数, 个人觉得这样比较清晰, 短参数也是可以的:
$ gulp build -m a -d=3 -s --prefix=/usr/local --color
编译参数:
{ _: [ 'build' ],
help: false,
version: false,
m: 'a',
d: 3,
s: true,
prefix: 'D:/soft/git/usr/local',
color: true,
'$0': 'C:\\Users\\www\\AppData\\Roaming\\npm\\node_modules\\gulp\\bin\\gulp.js'
}
上述的prefix输出不一致, 是因为我的git安装在D:/soft/git
, 所以会是这样.
可以看到, 不管长短参数, 没有参数值的就设置为true, 有参数值的就取相应的值, 很好用!
可以说, 这些使用方式已经足够满足我们的需要!
如果你需求比较简单, 可以利用process.argv
来手动解析.
欢迎补充指正!