#### 簡介
* * * * *
在正式開始Node.js學習之前,我們先認識一下npm。
npm其實是Node.js的包管理工具(package manager)。
為啥我們需要一個包管理工具呢?因為我們在Node.js上開發時,會用到很多別人寫的JavaScript代碼。如果我們要使用別人寫的某個包,每次都根據名稱搜索一下官方網站,下載代碼,解壓,再使用,非常繁瑣。于是一個集中管理的工具應運而生:大家都把自己開發的模塊打包后放到npm官網上,如果要使用,直接通過npm安裝就可以直接用,不用管代碼存在哪,應該從哪下載。
更重要的是,如果我們要使用模塊A,而模塊A又依賴于模塊B,模塊B又依賴于模塊X和模塊Y,npm可以根據依賴關系,把所有依賴的包都下載下來并管理起來。否則,靠我們自己手動管理,肯定既麻煩又容易出錯。
講了這么多,npm究竟在哪?
其實npm已經在Node.js安裝的時候順帶裝好了。我們在命令提示符或者終端輸入npm -v,應該看到類似的輸出: