PENGINE
算法
数据库
前端
后端
工具
node自带命令行解析函数parseArgs
2025-01-23 17:15:07

//命令行命令
node scripts/dev.js --aaa=1 -b 222  --ccc  eee ffff

import {parseArgs} from 'node:util'

const {
    values,
    positionals,
} = parseArgs({
    allowPositionals: true,
    options: {
        aaa: {
            type: 'string',
            short: 'a',
            default: '777',
        },
        bbb: {
            type: 'string',
            short: 'b',
            default: '888',
        },
        ccc: {
            type: 'boolean',
            short: 'c',
            default: false,
        },
        dd: {
            type: 'boolean',
            short: 'd',
            default: false,
        },
    },
})
console.log(values) //[Object: null prototype] { aaa: '1', bbb: '222', ccc: true, dd: false }
console.log(positionals) // [ 'eee', 'ffff' ]


辽ICP备15018437号-3