在node开发环境中,我们经常会开发一些命令行工具或者基于命令行工具的任务,比如我们自己创建的gulp任务。那么我们自己写的这些工具中如何获取命令行中的参数呢?或者我们如何构建自己的命令行?我开发了一个process.args,可以帮助大家尽快实现这个功能。npminstallprocess.args--save-dev假设我们现在正在为gulp写一个task,那么我们只需要在gulp.task的回调函数中使用它来获取参数即可。varprocessArgs=require('process.args')();gulp.task('add',function(){varargs=processArgs.add;console.log(args);});使用起来非常方便。process.args使用的风格比较严谨,参数有三种格式:-v,--name=Mick,---yo=lock,也就是前面的短横线的个数不同,代表三个不同的参数。-表示缩写,如-v、-g等--表示全名,如--name=checkValue,--use-page=~/pages/preview.html---表示传递参数给前面的命令都在最后,我们以一种形式来谈谈。比如我们有这样一条命令:gulpaddbuildpreview---name=my_plugin我们使用gulp添加三个任务add、build、preview,分别对应创建、编译、预览,后面跟着一个name参数,可以进行相应的操作。如果使用--参数,则必须在每条命令后写上--name=my_plugin,但只要完成一条就使用---。如果命令出现在---之后,将无法享受---带来的好处,比如gulpaddbuild---name=test2preview此时preview无法获取name的值。完整的文档可以在这里阅读:https://www.npmjs.com/package...如果有任何问题,可以在github上提issue:https://github.com/tangshuang...
