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

欢迎补充指正!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐