手把手帶你開發乙個前端命令列工具

2021-09-26 09:54:05 字數 1454 閱讀 8682

命令列工具,即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服務之前我們先大概...