摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天我們了解的庫用于從文件中加載環(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ù)進行進一步解析處理才行。
minimistminimist 是一個專門用于處理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
摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天,我們學習的庫,用于解析命令行參數(shù),能將參數(shù)數(shù)組轉換為一個更易于訪問的對象。今天,我們繼續(xù)學習一個更加強大的命令行參數(shù)處理庫。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 昨天,我們學習的minimist庫,用于解析Node.js命令行參數(shù),能將參數(shù)數(shù)組process.env.argv 轉換為一個更易于訪問的對象。 今天,我們繼續(xù)學習一個更加強...
摘要:從到完美,用寫一個命令行工具中的字段現(xiàn)在,不管是前端項目還是項目,一般都會用做包管理工具,而是其相關的配置信息。又一個讓命令行與用戶進行交互的工具與功能差不多。比較常用的命令行命令行相關的應用就很多啦,比如等,但這些不僅僅是命令行工具。 從 1 到完美,用 node 寫一個命令行工具 1. package.json 中的 bin 字段 現(xiàn)在,不管是前端項目還是 node 項目,一般都會...
摘要:自動化打包上文章概述本文分為上下兩篇,上篇主要介紹一些常用的插件也是此次打包主要用的插件,而下篇主要以一個項目為例,從本地出合適的版本,壓縮合并到最后打成包,發(fā)送至指定目錄,做一個全面的演示。 gulp自動化打包(上) 文章概述 本文分為上下兩篇,上篇主要介紹一些常用的gulp插件(也是此次打包主要用的gulp插件),而下篇主要以一個demo項目為例,從本地checkout出合適的g...
摘要:通用封裝簡化配置現(xiàn)在,基本上前端的項目打包都會用上,因為提供了無與倫比強大的功能和生態(tài)。簡化配置的一種方式是使用社區(qū)封裝好的庫,比如。封裝了的一些基礎配置,然后暴露一些額外配置的接口,并附加本地數(shù)據(jù)模擬功能,詳情可以參考主頁。 通用、封裝、簡化 webpack 配置 現(xiàn)在,基本上前端的項目打包都會用上 webpack,因為 webpack 提供了無與倫比強大的功能和生態(tài)。但在創(chuàng)建一個項...
摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們學習了如何使用庫將格式文檔字符串解析為的對象數(shù)據(jù),本期,我們繼續(xù)學習,一個可以以流編程的方式解析。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在NPM酷庫051中,我們學習了如何使用xml2js庫將XML格式文檔字符串解析為JavaScript的對象數(shù)據(jù),本期,我們繼續(xù)學習sax,一個可以以流編程的方式解析XML。 使用流編程的方...
閱讀 1438·2021-09-28 09:44
閱讀 2501·2021-09-28 09:36
閱讀 1144·2021-09-08 09:35
閱讀 1982·2019-08-29 13:50
閱讀 810·2019-08-29 13:29
閱讀 1130·2019-08-29 13:15
閱讀 1724·2019-08-29 13:00
閱讀 2988·2019-08-26 16:16