• 命令行的参数转为Map

    参数

    • arr: string[]

      命令行参数数组

    • prefix: string = '-'

      前缀 --d --f 前缀是"--"

    • defaultKey: string = 'default'

      如果前面没有变量名那么使用默认

    返回 Map<string, string[] | boolean | string>

    部分命令行工具中"--"是全写,"-"是缩写 这里未分

    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', }