摘要:廢話不多說了直接開始過程吧開始接下來就開始構(gòu)建自己的命令行工具了,本文需要你會(huì)語法,了解以及的模塊規(guī)范。下面就讓我們建立一個(gè)功能最簡(jiǎn)單的命令行工具。上面就是這個(gè)功能的主體部分,下面是一個(gè)簡(jiǎn)單的完整代碼結(jié)果下面是運(yùn)行結(jié)果其中為代碼所在文件名
本人菜鳥一枚,所以涉及的內(nèi)容非非非常淺 緣由
昨天公司大神寫了一個(gè)小工具讓我copy出來,結(jié)果搞了半天才弄出大神的效果,最后下班前大神說可不可以讓這個(gè)函數(shù)以命令的形式運(yùn)行,后面就像其他cmd命令一樣可以加一些參數(shù)呢。于是就有了今天的嘗試(PS:渣渣菜鳥就是傷不起啊,光找資料就用了半天時(shí)間@_@)。廢話不多說了直接開始過程吧
開始接下來就開始構(gòu)建自己的命令行工具了,本文需要你會(huì)javascript語法,了解npm以及node.js的CommonJs模塊規(guī)范。下面就讓我們建立一個(gè)功能最簡(jiǎn)單的命令行工具。
首先我們需要用npm下載commander包
npm install commander --save
關(guān)于commander包的介紹可以去npm官網(wǎng)搜索。
接著在代碼中引入這個(gè)包
var program = require("commander");
定義命令行相關(guān)參數(shù)
program .command(commandName) // command方法指定命令名,如上面的"install" //.option("--x", "description") // option方法指定跟在命令名后的參數(shù),如上面的`--save` .description("hello world!") // 對(duì)該命令的描述 .action(function () { // action是命令的實(shí)現(xiàn) }); program.parse(process.argv) // 解析并執(zhí)行命令行,process.argv為命令行的參數(shù)。
上面就是這個(gè)功能的主體部分,下面是一個(gè)簡(jiǎn)單的demo
完整代碼"use strict" var program = require("commander"); program .command("hello") .description("hello world!") .action(function () { console.log("hello world!") }); program.parse(process.argv)結(jié)果
下面是運(yùn)行結(jié)果
其中index為代碼所在文件名
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/82187.html
摘要:自阮大神的文章發(fā)布以來,有了一些改動(dòng),添加有很多有用的功能,特別是這個(gè)功能,對(duì)打造命令行工具集合非常有用,所以寫一個(gè)新版本的教程還是有必要的。 前言 使用命令行程序?qū)Τ绦騿T來說很常見,就算是前端工程師或者開發(fā)gui的,也需要使用命令行來編譯程序或者打包程序 熟練使用命令行工具能極大的提高開發(fā)效率,linux自帶的命令行工具都非常的有用,但是這些工具都是按照通用需求開發(fā)出來的,如果有一些...
摘要:我們的小項(xiàng)目就初始化成功了,就可以認(rèn)真思考代碼了首先分析糗事百科我們打開糗事百科會(huì)發(fā)現(xiàn)它的還是很簡(jiǎn)單,由于我們只是爬取段子所以如下,就是頁數(shù)。 Node命令行工具開發(fā)【看段子】 你有沒有上班想看笑話卻又怕領(lǐng)導(dǎo)發(fā)現(xiàn)的經(jīng)歷?現(xiàn)在我們就用幾十行代碼寫一個(gè)命令行看笑話段子的小程序,從此無需擔(dān)心領(lǐng)導(dǎo)的視察。這篇文章和上一篇差不多都是命令行小工具開發(fā),不過本篇更偏向于小爬蟲的開發(fā) 總覽:命令行看段...
摘要:利用做一個(gè)簡(jiǎn)單的命令行工具操作系統(tǒng)需要為目標(biāo)在命令行輸入自己寫的命令,完成目標(biāo)任務(wù)命令行要求全局有效命令行要求可以刪除命令行作用,生成一個(gè)文件,顯示當(dāng)前的日期代碼部分新建一個(gè)文件,命名為文件的內(nèi)容介紹生成一個(gè)文件,文件內(nèi)容為當(dāng)前日期和創(chuàng)建者 利用node做一個(gè)簡(jiǎn)單的命令行工具 操作系統(tǒng)需要為L(zhǎng)inux 1. 目標(biāo) 在命令行輸入自己寫的命令,完成目標(biāo)任務(wù) 命令行要求全局有效 命令行要求...
摘要:感謝大神的免費(fèi)的計(jì)算機(jī)編程類中文書籍收錄并推薦地址,以后在倉庫里更新地址,聲音版全文狼叔如何正確的學(xué)習(xí)簡(jiǎn)介現(xiàn)在,越來越多的科技公司和開發(fā)者開始使用開發(fā)各種應(yīng)用。 說明 2017-12-14 我發(fā)了一篇文章《沒用過Node.js,就別瞎逼逼》是因?yàn)橛腥嗽谥跎虾贜ode.js。那篇文章的反響還是相當(dāng)不錯(cuò)的,甚至連著名的hax賀老都很認(rèn)同,下班時(shí)讀那篇文章,竟然坐車的還坐過站了。大家可以很...
閱讀 2999·2021-11-23 09:51
閱讀 2820·2021-11-11 16:55
閱讀 2935·2021-10-14 09:43
閱讀 1404·2021-09-23 11:22
閱讀 1045·2019-08-30 11:04
閱讀 1674·2019-08-29 11:10
閱讀 970·2019-08-27 10:56
閱讀 3125·2019-08-26 12:01