命令行参数数组
前缀 --d --f 前缀是"--"
如果前面没有变量名那么使用默认
部分命令行工具中"--"是全写,"-"是缩写 这里未分
function pcp(value: string, prefix?: string, df?: string) {
return Object.fromEntries(parseCmdParams(value.split(' ').slice(2), prefix, df));
}
pcp('node test.js test.js -a -b -c'); // { default: 'test.js', a: true, b: true, c: true, }
pcp('node test.js test.js -a=123'); // { default: 'test.js', a: '123' }
pcp('node test.js test.js -a=123 333 555 -b 666 888 -c=1 -b=999'); // { default: 'test.js', a: ['123', '333', '555'], b: ['666', '888', '999'], c: '1', }
命令行的参数转为Map