命令列工具,即cli (command-line inte***ce)
。是在圖形使用者介面得到普及之前使用最為廣泛的使用者介面,它通常不支援滑鼠,使用者通過鍵盤輸入指令,計算機接收到指令後,予以執行。
在學習這篇教程之前,我們需要先了解nodejs
,npm
和一些常用的shell
命令相關知識點。
那怎樣才可以從0
建立乙個命令列工具呢?
1、首先我們需要建立我們的開發目錄,並且初始化我們的npm
專案:
md damiao-vue &&
cd damiao-vue && cnpm init -y
#!
/usr/bin/env node
console.
log(
'hello damiao-vue!'
);
3、我們在package.json
中指定這個damiao-vue.js
為執行檔案
}
4、接下來我們把我們的專案發布到全域性模式下,使用npm link
,如果報錯記得用下npm unlink
下
5、接下來我們安裝commander
這個第三方庫
cnpm i commander
#!
/usr/bin/env node
const program =
require
('commander');
program
.version
('0.1.0').
option
('-n, --yourname [yourname]'
,'your name').
option
('-g, --glad',)
.parse
(process.ar**);if
(program.yourname)! $
`);}
7、然後在命令列中,輸入damiao-vue -h
,列印如下:
usage: damiao-vue [options]
options:
-v, --version output the version number
-n, --yourname [yourname] your name
-h, --help output usage information
8、大功告成,乙個非常基礎的cli
工具就製作完成了 ~~ 手把手帶你實現乙個mini版jquery
我們要實現的功能如下 amd模組檢測if typeof define function define.amd 執行結構 var jquery function window,undefined window 對dom集合進行儲存,生成jquery物件 function query dom,selec...
手把手帶你實現乙個可用的單點登入系統
怎麼能夠快速實現乙個 sso 系統,這是很多在企業裡開發登入模組的朋友經常遇到的問題。中文網路上有太多的討論,但能夠引導大家真正去實現乙個 sso 系統的卻鳳毛麟角。本文立足於 sso 系統的實現,只講實現,不扯概念,幫助大家構建出乙個可用的 sso 系統。本場 chat 您將收穫 了解乙個 sso...
手把手教你製作乙個Windows服務
也許你認為開發windows服務是件非常困難的事件,需要了解非常多的作業系統原理以及精通windows的各種api。其實沒有這麼誇張,windows服務就像乙個框架一樣,至於你往裡面加些什麼完全在與你自己。好吧,現在我們就往裡面加 helloworld 吧。開學習製作windows服務之前我們先大概...