1、基本用法
const argv = require('yargs').argv
这时候yargs会把参数尽可能的解析,例子如下:
demo.js
//demo.js
#!/usr/bin/env node
const yargs = require('yargs');
console.log(yargs.argv)
示例1:
在命令行中执行:
node demo.js //这里有可能需要管理员权限 //输出结果: { _: [], '$0': 'demo.js' }
//$0 指的是
示例2:
在命令行中执行:
node demo.js -a a //结果 { _: [], a: 'a', '$0': 'demo.js' }
示例3:
在命令行中执行
node demo.js -a a b -c c //结果: { _: [ 'b' ], a: 'a', c: 'c', '$0': 'demo.js' }
示例4:
#!/usr/bin/env node //demo.js const yargs = require('yargs'); const argv = yargs.argv; if(argv.ships > 3 && argv.distance < 53.5) { console.log(`Plunder more riffwobbles`); } else { console.log(`Retreat from the xupptumblers`); }
在命令中执行,以下是非简写的使用方法
node ./demo.js --ships=4 --distance=22
//结果: Plunder more riffwobbles
在命令中执行,以下是省略等号的写法
node ./demo.js --ships 4 --distance 98.7
//结果:Retreat from the xupptumblers
以下是使用别名的方法
node ./demo.js -ships 4 -distance 98.7
https://github.com/yargs/yargs/blob/HEAD/docs/api.md