在工作流相關(guān)的第一篇博客中,我們安裝了nodejs的環(huán)境,那么nodejs自帶的npm是一個(gè)功能十分強(qiáng)大的管理器,它已經(jīng)不僅僅是局限于nodejs的版本管理器了,那么當(dāng)現(xiàn)在我們可以通過npm來下載我們需要使用的各種包,我們需要知道的是,nodejs是一個(gè)模塊化的用法,它的各個(gè)功能都封裝成一個(gè)一個(gè)的模塊部分,關(guān)于模塊的詳細(xì)部分在nodejs部分再去詳細(xì)介紹.那么既然它是由模塊組成的,那么我們有時(shí)候就需要給我們本地的項(xiàng)目區(qū)添加各個(gè)模塊,添加完成之后,我們自己在本地用著很爽,那當(dāng)項(xiàng)目發(fā)布的時(shí)候,或者我們給被人傳我們的代碼的時(shí)候,我們還需要將項(xiàng)目依賴的各個(gè)模塊一塊打包傳遞過去,這是很繁瑣費(fèi)流量的一件事,所以我們可以在本地創(chuàng)建一個(gè)文件,文件中記錄我們項(xiàng)目的信息,包括這個(gè)項(xiàng)目依賴的各個(gè)模塊,那么別人拿到我們的的代碼的時(shí)候,就可以根據(jù)我們這個(gè)文件去下載模塊了,這時(shí)我們就需要用到一個(gè)文件package.json
具體的生成方式也很簡單,在你想要使用npm的文件夾下打開終端,輸入命令npm init,這時(shí)就會(huì)讓你初始化這個(gè)package.json文件了,
生成這個(gè)文件后我們就可以使用npm指令進(jìn)行模塊的下載了,這里我們可以看到package.json中,有文件名,版本號(hào),項(xiàng)目描述,項(xiàng)目主文件,全局依賴,項(xiàng)目依賴模塊,腳本scripts等組成部分,其中,我們現(xiàn)在需要明白的一個(gè)地方是其中的dependencies和devDevpendenies區(qū)別,前者是你生產(chǎn)環(huán)境需要依賴的庫,后者是你開發(fā)時(shí)候用的庫,比如測(cè)試庫,測(cè)試服務(wù)器之類的,在真實(shí)生產(chǎn)環(huán)境是不需要的,如果我們使用了構(gòu)架工具,例如gulp之類的,打包的時(shí)候,是不會(huì)將dev庫打包進(jìn)去的.那么我們有了npm,就要來看一下它的基本使用命令吧,
1,npm install <moduleNames>:安裝Node模塊, 例如: npm install gulp, npm install -g gulp//第二種為全局安裝,第一種為本地安裝,區(qū)別在于全局安裝會(huì)將模塊安裝到Node的安裝目錄下,而本地安裝時(shí)安裝到當(dāng)前文件夾目錄下2,npm uninstall <moduleName>:對(duì)應(yīng)的卸載模塊3,npm view <moduleName>:查看模塊的package.json文件4,npm list :查看當(dāng)前目錄下已安裝的node包,5,npm help:查看幫助命令6,npm view&nbs