yargs使用总结

来源:互联网 发布:微医挂号网可靠吗 知乎 编辑:程序博客网 时间:2024/06/05 06:04

yargs是nodejs环境下的命令行参数解析工具,
其github地址: https://github.com/yargs/yargs

我用的版本是: ^10.0.3

看看在gulp中的使用:

$ 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来手动解析.

欢迎补充指正!