国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

NPM酷庫:minimist,命令行參數(shù)解析

eternalshallow / 2023人閱讀

摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天我們了解的庫用于從文件中加載環(huán)境變量。雖然從中可以得到啟動參數(shù)列表,但是我們仍需要對參數(shù)進行進一步解析處理才行。

NPM酷庫,每天兩分鐘,了解一個流行NPM庫。

昨天我們了解的dotenv庫用于從文件中加載環(huán)境變量。環(huán)境變量用于程序運行時動態(tài)加載參數(shù),除了環(huán)境變量,我們還可以在啟動Node.js 程序時直接指定命令行參數(shù):

node index.js --beep=boop -t -z 12 -n5 foo bar 

Node.js 程序啟動后可以直接從process.argv中讀取到參數(shù)列表:

console.log(process.argv);
// ["/bin/node", "/tmp/index.js", "--beep=boop", "-t", "-z", "12", "-n5", "foo", "bar"]

從上述代碼中可以看到,process.argv 變量是一個數(shù)組,數(shù)組前兩項分別是 node 程序位置和js腳本位置,數(shù)組中隨后的元素都是我們啟動Node.js后的參數(shù),這些參數(shù)以空格分隔成數(shù)組。

雖然從 process.argv 中可以得到啟動參數(shù)列表,但是我們仍需要對參數(shù)進行進一步解析處理才行。

minimist

minimist 是一個專門用于處理Node.js啟動參數(shù)的庫,可以將 process.argv 中的參數(shù)列表轉換成更加易于使用的格式:

const argv = require("minimist")(process.argv.slice(2));
console.dir(argv);
// { _: [ "foo", "bar" ], beep: "boop", t: true, z: 12, n: 5 }

經(jīng)過 minimist 解析的process.argv是一個對象,例如,我們可以直接從訪問 argv.beep 得到 --beep=boop 參數(shù)的值。

參考資料

https://github.com/substack/m...

歡迎關注公眾號:梁興臣

每天了解一個NPM庫,一年后成為Node.js高手

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92497.html

相關文章

  • NPM酷庫:commander,命令參數(shù)處理框架

    摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天,我們學習的庫,用于解析命令行參數(shù),能將參數(shù)數(shù)組轉換為一個更易于訪問的對象。今天,我們繼續(xù)學習一個更加強大的命令行參數(shù)處理庫。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 昨天,我們學習的minimist庫,用于解析Node.js命令行參數(shù),能將參數(shù)數(shù)組process.env.argv 轉換為一個更易于訪問的對象。 今天,我們繼續(xù)學習一個更加強...

    dendoink 評論0 收藏0
  • 從 1 到完美,用 node 寫一個命令工具

    摘要:從到完美,用寫一個命令行工具中的字段現(xiàn)在,不管是前端項目還是項目,一般都會用做包管理工具,而是其相關的配置信息。又一個讓命令行與用戶進行交互的工具與功能差不多。比較常用的命令行命令行相關的應用就很多啦,比如等,但這些不僅僅是命令行工具。 從 1 到完美,用 node 寫一個命令行工具 1. package.json 中的 bin 字段 現(xiàn)在,不管是前端項目還是 node 項目,一般都會...

    YorkChen 評論0 收藏0
  • gulp自動化打包(上)

    摘要:自動化打包上文章概述本文分為上下兩篇,上篇主要介紹一些常用的插件也是此次打包主要用的插件,而下篇主要以一個項目為例,從本地出合適的版本,壓縮合并到最后打成包,發(fā)送至指定目錄,做一個全面的演示。 gulp自動化打包(上) 文章概述 本文分為上下兩篇,上篇主要介紹一些常用的gulp插件(也是此次打包主要用的gulp插件),而下篇主要以一個demo項目為例,從本地checkout出合適的g...

    roland_reed 評論0 收藏0
  • 通用、封裝、簡化 webpack 配置

    摘要:通用封裝簡化配置現(xiàn)在,基本上前端的項目打包都會用上,因為提供了無與倫比強大的功能和生態(tài)。簡化配置的一種方式是使用社區(qū)封裝好的庫,比如。封裝了的一些基礎配置,然后暴露一些額外配置的接口,并附加本地數(shù)據(jù)模擬功能,詳情可以參考主頁。 通用、封裝、簡化 webpack 配置 現(xiàn)在,基本上前端的項目打包都會用上 webpack,因為 webpack 提供了無與倫比強大的功能和生態(tài)。但在創(chuàng)建一個項...

    PingCAP 評論0 收藏0
  • NPM酷庫052:sax,按流解析XML

    摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們學習了如何使用庫將格式文檔字符串解析為的對象數(shù)據(jù),本期,我們繼續(xù)學習,一個可以以流編程的方式解析。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在NPM酷庫051中,我們學習了如何使用xml2js庫將XML格式文檔字符串解析為JavaScript的對象數(shù)據(jù),本期,我們繼續(xù)學習sax,一個可以以流編程的方式解析XML。 使用流編程的方...

    pinecone 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<