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