最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年02月11日 10:05:43   作者:懷素真  
這篇文章主要介紹了node.js使用yargs處理命令行參數(shù)操作,結(jié)合實例形式分析了yargs庫的安裝及node.js使用yargs處理命令行參數(shù)具體實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了node.js使用yargs處理命令行參數(shù)。分享給大家供大家參考,具體如下:

yargs庫能夠方便的處理命令行參數(shù)。

一、安裝 yargs

npm install yargs --save

二、讀取命令行參數(shù)

const yargs = require('yargs');
let argv = yargs.argv;
console.log(argv);

argv 對象用來保存命令行參數(shù),傳遞參數(shù)時,參數(shù)名以 -- 開頭,中間使用 = 或 空格,然后接上值 。

argv 有一個 下劃線 屬性,該屬性用來獲取非連詞線開頭的參數(shù)

const yargs = require('yargs');
let argv = yargs.argv;
console.log(argv._);

還可以給參數(shù)名取一個別名。

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]) 設(shè)置默認(rèn)值

.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', '目標(biāo)文件')
  .argv;
console.log(argv);

我們可以通過 .option(key, [opt]) 配置所有設(shè)置

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: '目標(biāo)文件',
    type: 'string'
  })
  .argv;
console.log(argv);

有些時候我們只想知道某些參數(shù)有沒有設(shè)置,是 true 或是 false。

通過 .boolean(key) 解析參數(shù)為布爾值。

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', '設(shè)置源文件')
  .epilog('copyright')
  .help('info')
  .argv;
console.log(argv);

希望本文所述對大家node.js程序設(shè)計有所幫助。

相關(guān)文章

  • 使用Node.js實現(xiàn)RESTful API的示例

    使用Node.js實現(xiàn)RESTful API的示例

    Node.js可以用很少代碼簡單地實現(xiàn)一個Web服務(wù),并且它有一個非?;钴S的社區(qū),通過Node出色的包管理機(jī)制(NPM)可以非常容易獲得各種擴(kuò)展支持。 對簡單的應(yīng)用場景Node.js實現(xiàn)REST是一個非常合適的選擇。 本文介紹如何用Node.js實現(xiàn)REST服務(wù)。
    2017-08-08
  • NodeJs form-data格式傳輸文件的方法

    NodeJs form-data格式傳輸文件的方法

    這篇文章主要介紹了NodeJs form-data格式傳輸文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • node.js中的console用法總結(jié)

    node.js中的console用法總結(jié)

    這篇文章主要通過幾個具體的實例總結(jié)介紹了node.js中的console用法,需要的朋友可以參考下
    2014-12-12
  • 深入理解nodejs搭建靜態(tài)服務(wù)器(實現(xiàn)命令行)

    深入理解nodejs搭建靜態(tài)服務(wù)器(實現(xiàn)命令行)

    這篇文章主要介紹了深入理解nodejs搭建靜態(tài)服務(wù)器(實現(xiàn)命令行),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • nvm mac 環(huán)境搭建過程

    nvm mac 環(huán)境搭建過程

    這篇文章主要為大家介紹了nvm mac 環(huán)境搭建過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 理解 Node.js 事件驅(qū)動機(jī)制的原理

    理解 Node.js 事件驅(qū)動機(jī)制的原理

    本篇文章主要介紹了理解 Node.js 事件驅(qū)動機(jī)制的原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • node.js回調(diào)函數(shù)之阻塞調(diào)用與非阻塞調(diào)用

    node.js回調(diào)函數(shù)之阻塞調(diào)用與非阻塞調(diào)用

    本文重點給大家介紹node.js回調(diào)函數(shù)之阻塞調(diào)用和非阻塞調(diào)用,涉及到node.js回調(diào)函數(shù)的相關(guān)知識,對本文感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • 使用Node.js實現(xiàn)Clean?Architecture方法示例詳解

    使用Node.js實現(xiàn)Clean?Architecture方法示例詳解

    這篇文章主要為大家介紹了使用Node.js實現(xiàn)Clean?Architecture方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • node實現(xiàn)批量上傳本地圖片轉(zhuǎn)為圖片CDN的項目實踐

    node實現(xiàn)批量上傳本地圖片轉(zhuǎn)為圖片CDN的項目實踐

    本文主要介紹了node實現(xiàn)批量上傳本地圖片轉(zhuǎn)為圖片CDN的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 詳解node.js搭建代理服務(wù)器請求數(shù)據(jù)

    詳解node.js搭建代理服務(wù)器請求數(shù)據(jù)

    本篇文章主要介紹了詳解node.js搭建代理服務(wù)器請求數(shù)據(jù),具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04

最新評論

板桥市| 泰安市| 廉江市| 贵德县| 库尔勒市| 定兴县| 论坛| 汾西县| 拉萨市| 石门县| 汝城县| 西乌珠穆沁旗| 营山县| 宁阳县| 耿马| 宜川县| 望江县| 屯门区| 嘉祥县| 共和县| 孙吴县| 酒泉市| 黄山市| 甘洛县| 故城县| 安阳市| 绥阳县| 繁峙县| 胶南市| 从江县| 尼勒克县| 登封市| 亚东县| 平遥县| 上饶市| 宜宾市| 安多县| 无极县| 呼伦贝尔市| 浦北县| 年辖:市辖区|