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' ]