时间:2021-05-26
本文实例讲述了node.js使用yargs处理命令行参数。分享给大家供大家参考,具体如下:
yargs库能够方便的处理命令行参数。
一、安装 yargs
npm install yargs --save二、读取命令行参数
const yargs = require('yargs');let argv = yargs.argv;console.log(argv);argv 对象用来保存命令行参数,传递参数时,参数名以 -- 开头,中间使用 = 或 空格,然后接上值 。
argv 有一个 下划线 属性,该属性用来获取非连词线开头的参数
const yargs = require('yargs');let argv = yargs.argv;console.log(argv._);还可以给参数名取一个别名。
const yargs = require('yargs');let argv = yargs .alias('n', 'name') .alias('s', 'save') .alias('w', 'width') .argv;console.log(argv);.demandOption(key, msg) 是否必须填写
.default(key, value, [description]) 设置默认值
.describe(key, desc) 命令描述信息
const yargs = require('yargs');let argv = yargs .alias('s', 'src') .alias('d', 'dst') .demandOption(['s', 'd'], 's 与 d 必须填写') .default('s', 'a.txt') .default('d', 'b.txt') .describe('s', '源文件') .describe('d', '目标文件') .argv;console.log(argv);我们可以通过 .option(key, [opt]) 配置所有设置
const yargs = require('yargs');let argv = yargs .option('s', { alias: 'src', demandOption: true, default: 'a.txt', describe: '源文件', type: 'string' }) .option('d', { alias: 'dst', demandOption: true, default: 'b.txt', describe: '目标文件', type: 'string' }) .argv;console.log(argv);有些时候我们只想知道某些参数有没有设置,是 true 或是 false。
通过 .boolean(key) 解析参数为布尔值。
const yargs = require('yargs');let argv = yargs .alias('s', 'save') .boolean(['s']) .argv;console.log(argv);.usage() 用法格式
.example(cmd, desc) 提供例子
.help() 帮助信息
.epilog(str) 在帮助信息尾部显示
const yargs = require('yargs');let argv = yargs .alias('s', 'save') .usage('Usage: --s <filename>') .example('--s a.txt', '设置源文件') .epilog('copyright') .help('info') .argv;console.log(argv);希望本文所述对大家node.js程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
随着Node.js的“走红”,使用Node.js开发命令行工具越来越简单。一个成熟的命令行工具应该从一开始就要考虑好之后的版本更新如何“优雅”的告知用户。最好的
本文介绍了用Node.js写一个简单的命令行工具,分享给大家,具体如下:操作系统需要为Linux1.目标在命令行输入自己写的命令,完成目标任务命令行要求全局有效
第一步准备工作1.下载安装Node.js验证是否安装的方法,在命令行输入node-v2.安装Vue在命令行输入npminstall-g@vue/cli查看Vue
它支持命令行参数,可以接收JS和VBS的方法。看示例(在命令行下测试):JS:mshtavbscript:window.execScript("alert('h
使用Windows命令行cmd可以指定浏览器打开网址。在node.js中使用start即可:比如分别用Chrome和IE打开网址startchromehttp: