2017-04-26 33 views
0

我需要將一些命令行參數(使用minimist)解釋爲字符串而不是int。 Minimist提供並選擇傳遞一組您想作爲字符串考慮的命令行參數。是否有一種方法可以將正則表達式傳遞給最小化字符串選項?

事情是這樣的:

var args = minimist(process.argv.slice(2), { 
    "string": [ "abc-src" ] 
}); 

我想要做的是這樣的:

var args = minimist(process.argv.slice(2), { 
    "string": [ /^*-src/ ] 
}); 

有沒有辦法做到這一點?

回答

1

可以使用unknown選項來解析參數:

const minimist = require('minimist'); 

const args = minimist(process.argv.slice(2), { 
    "unknown": (arg) => { /^.*-src$/.test(arg) } 
}); 

console.log(args); 

下列要求:

node index --foo-src=bar --bar-src=foo 

它返回如下:

{ _: [], 'foo-src': 'bar', 'bar-src': 'foo' } 

希望幫助

相關問題