摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天,我們學習的庫,用于解析命令行參數,能將參數數組轉換為一個更易于訪問的對象。今天,我們繼續學習一個更加強大的命令行參數處理庫。
NPM酷庫,每天兩分鐘,了解一個流行NPM庫。
昨天,我們學習的minimist庫,用于解析Node.js命令行參數,能將參數數組process.env.argv 轉換為一個更易于訪問的對象。
今天,我們繼續學習一個更加強大的命令行參數處理庫commander。
commandercommander 是一個命令行參數處理的完整的解決方案,不僅僅包含參數數組的解析轉換,更支持如下特性:
參數格式正則匹配
可變數量參數列表
參數默認值
參數別名支持
可定義參數語法
子命令支持
自定義幫助信息輸出
應用實例:
const program = require("commander"); program .version("0.1.0") .option("-C, --chdir參考資料", "change the working directory") .option("-c, --config ", "set config path. defaults to ./deploy.conf") .option("-T, --no-tests", "ignore test hook"); program .command("setup [env]") .description("run setup commands for all envs") .option("-s, --setup_mode [mode]", "Which setup mode to use") .action(function(env, options){ let mode = options.setup_mode || "normal"; env = env || "all"; console.log("setup for %s env(s) with %s mode", env, mode); });
https://github.com/tj/command...
http://tj.github.io/commander...
歡迎關注公眾號:梁興臣每天了解一個NPM庫,一年后成為Node.js高手
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92496.html
摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天我們了解的庫用于從文件中加載環境變量。雖然從中可以得到啟動參數列表,但是我們仍需要對參數進行進一步解析處理才行。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 昨天我們了解的dotenv庫用于從文件中加載環境變量。環境變量用于程序運行時動態加載參數,除了環境變量,我們還可以在啟動Node.js 程序時直接指定命令行參數: node index.j...
摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天,我們了解的中數據流的處理,并使用快速創建雙向流,今天,我們繼續討論數據流。我們昨天說到,使用數據流,可以分批讀取數據到內存,而不用將文件一次性讀取到內存。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 昨天,我們了解的Node.js中數據流的處理,并使用through快速創建雙向流,今天,我們繼續討論數據流。 我們昨天說到,使用數據流,可以分批...
摘要:酷庫,每天兩分鐘,了解一個流行庫。今天,我們繼續認識另一個日志框架,這個框架和有些類似,也提供了多路日志輸出的功能。中稱之為,而中稱之為輸出源。日志分類,可以用來標志不同的程序模塊,類似庫中的效果,默認分類為。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 前兩天,我們認識了 debug 庫 和 winston 庫,兩款管理程序日志的庫,其中debug偏向于適合開發調試,winsto...
摘要:前言這是一篇關于如何使用構建高性能高可讀性的現代化命令行工具的博客。對于命令行工具來說,運行時的權限是巨大的,但不要因此弄臟用戶的系統。 前言 這是一篇關于如何使用 NodeJS 構建高性能、高可讀性的現代化命令行工具的博客。 每當我們想要創建一個基于 NodeJS 的命令行工具時,就會衍生出一堆問題需要解決,比如如何準備開發環境,如何打包轉譯代碼,如何使代碼在轉譯后保持可調用的狀態同...
摘要:前言作為官方的腳手架是相當好用的。注意就是腳手架的核心配置代碼。另一個是使用,用戶通過增加修改配置。所以才有了今天的主題基于的腳手架,確切說應該是基于的腳手架。其中一定要填寫。前言 create-react-app作為facebook官方的react腳手架是相當好用的。主要設計原理是將配置好的如Webpack,Babel,ESLint,合并到react-scripts這npm包中,用戶就可以...
閱讀 2164·2021-11-11 16:55
閱讀 1685·2019-08-30 15:54
閱讀 2817·2019-08-30 15:53
閱讀 2211·2019-08-30 15:44
閱讀 1152·2019-08-30 15:43
閱讀 965·2019-08-30 11:22
閱讀 1942·2019-08-29 17:20
閱讀 1566·2019-08-29 16:56