Node.js基礎 ——NPM的使用

來源參考:菜鳥教程    

來源參考:NPM的環境配置

NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題,常見的使用場景有以下幾種:

  • 允許用戶從NPM服務器下載別人編寫的第三方包到本地使用。
  • 允許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。
  • 允許用戶將自己編寫的包或命令行程序上傳到NPM服務器供

由於新版的nodejs已經集成了npm,所以之前npm也一併安裝好了。菜鳥教程中使用的是4.4版本的,其中已經集成了npm,大家可以放心使用。

打開控制檯輸入: "npm -v" 來測試是否成功安裝。(本人安裝的是8.13的所以npm版本是5.6.0的)

如果之前的 npm  是低版本的,那我們可以通過npm直接升級,window系統下命令:

npm install npm -g  // g代表global  代表全局的意思

使用NPM命令安裝模塊

npm 安裝 Node.js 模塊語法格式如下: npm install <Module Name>

我們使用 npm 命令安裝常用的 Node.js web框架模塊 express:

npm install express

安裝好之後,express 包就放在了工程目錄下的 node_modules 目錄中,因此在代碼中只需要通過 require('express') 的方式就好,無需指定第三方包路徑。
var express = require('express');

npm 的包安裝分爲本地安裝(local)、全局安裝(global)兩種,從命令行來看,差別只是有沒有-g而已,比如:

npm install express          # 本地安裝
npm install express -g   # 全局安裝

npm 命令用於從國外的服務器上下載別人做好的模塊。 因爲是在國外的服務器,有的時候網速會很受影響,其結果就是導致下載會非常卡頓。所以這個時候就會用到 cnpm了。這裏的c 是 copy的意思,即複製 npm 上面的庫。
把npm 上面的庫複製到 國內的服務器上,當需要用的時候,使用 cnpm 命令獲取,就會快很多了。

使用淘寶鏡像的命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org

其中的-g 是-global 的意思,即全局安裝,而不是安裝在當前目錄下。 一旦全局安裝過了,項目就不需要在本地安裝也可以使用了。

在窗口執行過之後,檢查下是否安裝成功:cnpm -v

接下來,可以使用 cnpm 下載模塊了。

npm默認的倉庫地址是在國外網站,速度較慢,建議大家設置到淘寶鏡像。但是切換鏡像是比較麻煩的。
 
推薦一款切換鏡像的工具:nrm
 
npm install nrm -g
我們首先安裝nrm,然後通過 nrm ls 命令查看npm的倉庫列表,*的就是當前選中的鏡像倉庫:
 
通過 nrm use taobao 來指定要使用的鏡像源:
 
然後通過 nrm test npm 來測試速度:
 
測試淘寶請輸入:
npm test taobao

特別提醒:

環境配置:指的是npm安裝全局模塊所在的路徑,以及緩存cache的路徑,之所以要配置,是因爲將來在執行類似:

npm install express [-g] 

的安裝語句時,會將安裝的模塊安裝到【C:\Users\用戶名\AppData\Roaming\npm】路徑中,佔用C盤空間。
比如:我希望將全局安裝模塊所在路徑和緩存路徑放在node.js安裝的文件夾中,每次安裝模塊就會安裝到nodejs的安裝目錄下,所以在本地安裝的文件夾【D:\Program Files\nodejs】下創建兩個文件夾【node_global】及【node_cache】如下圖:

創建完兩個空文件夾之後,打開cmd命令窗口,輸入:

npm config set prefix "D:\Program Files\nodejs\node_global"

npm config set cache "D:\Program Files\nodejs\node_cache"

接下來設置環境變量,關閉cmd窗口,“我的電腦”-右鍵-“屬性”-“高級系統設置”-“高級”-“環境變量”。

進入環境變量對話框,在【系統變量】下新建【NODE_PATH】,輸入【D:\Program Files\nodejs\node_global\node_modules

將【用戶變量】下的【Path】修改爲【D:\Program Files\nodejs\node_global

 

打開窗口測試,是都配置成功:

npm install mysql -g 

執行完你的 node_cache 和 node_global 、node_modules 裏面都有文件了

如果沒有的話,可以用 命令:npm config list 查看下你配置的環境的對錯。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章