arrays使用指挥官

嘿家伙!

我需要指挥官 node.js库的帮助。 我需要创build这个接受3个标志的CLI,–input,–output和–pattern,比如:

commander .version('3.0.0') .usage('[options] <file ...>') .option('-i, --input', 'Array of files to be extracted') .option('-o, --output', 'Output file name') .option('-p, --pattern', 'Pattern name to be used in the extraction') .parse(process.argv); 

我的问题是与input标志。 我需要发送几个文件,因为我需要一个数组数据types。

问题是:我只是不知道如何做到这一点:

 node ./bin/extract -i ../files/*.PDF 

成为我的文件目录中的所有文件的数组。 我已经尝试运行文档中的每个示例,并且找不到解决scheme。 另外,我search的问题,并没有find任何…什么是奇怪的,也许我做错了什么,你们可以帮忙?

谢谢!

你可以使用强制来实现它:

 function scanDir(val) { files = fs.readdirSync(val); return files; } program .version('0.0.1') .option('-s, --scan [value]', '', scanDir) .parse(process.argv); console.log(' scan: %j', program.scan); 

并称之为:

 node app.js -s /foo