国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

node.js使用yargs處理命令行參數操作示例

2024-05-06 15:44:22
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 武功县| 肥乡县| 南岸区| 桓仁| 寿阳县| 思南县| 兴安县| 泰州市| 崇信县| 霍山县| 黄浦区| 东城区| 嘉鱼县| 凤山市| 绥滨县| 邳州市| 津市市| 阳朔县| 永胜县| 南岸区| 巢湖市| 稷山县| 德钦县| 东平县| 云林县| 龙南县| 绿春县| 牙克石市| 陈巴尔虎旗| 浪卡子县| 东丽区| 泰顺县| 镇安县| 大理市| 台北县| 额尔古纳市| 宜川县| 连云港市| 玉树县| 大同市| 那坡县|