1. 程式人生 > >Node.js實戰(六)之Npm

Node.js實戰(六)之Npm

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

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

通常windows安裝Node.js會自帶將npm一起安裝,但是linux上有例外,以ubuntu16.04為例,我如果要使用npm的話,還需要使用命令安裝。

1.安裝npm(以ubuntu16.04為例)

sudo apt-get install npm

 

2.檢視npm版本

npm -v

 

 

3.使用npm安裝模組(我們以安裝express模組為例子)

安裝分區域性和全域性,這裡我使用的是全域性安裝。

如果覺得國外的npm慢的話,可以使用cnpm,安裝命令如:npm install -g cnpm --registry=https://registry.npm.taobao.org

npm install express -g

安裝成功的標誌,輸出如下(通常不報錯就表示安裝OK):

 

4.檢視安裝資訊

npm list -g

 

5.解除安裝模組

npm uninstall express

 

6.更新模組

npm update express

 

7.搜尋模組

npm search express

 

8.版本號說明

使用NPM下載和釋出程式碼時都會接觸到版本號。NPM使用語義版本號來管理程式碼,這裡簡單介紹一下。

語義版本號分為X.Y.Z三位,分別代表主版本號、次版本號和補丁版本號。當代碼變更時,版本號按以下原則更新。

  • 如果只是修復bug,需要更新Z位。
  • 如果是新增了功能,但是向下相容,需要更新Y位。
  • 如果有大變動,向下不相容,需要更新X位。

版本號有了這個保證後,在申明第三方包依賴時,除了可依賴於一個固定版本號外,還可依賴於某個範圍的版本號。例如"argv": "0.0.x"表示依賴於0.0.x系列的最新版argv。

 

9.npm常用命令

NPM提供了很多命令,例如install和publish,使用npm help可檢視所有命令。

  • NPM提供了很多命令,例如installpublish,使用npm help可檢視所有命令。

  • 使用npm help <command>可檢視某條命令的詳細幫助,例如npm help install

  • package.json所在目錄下使用npm install . -g可先在本地安裝當前命令列程式,可用於釋出前的本地測試。

  • 使用npm update <package>可以把當前目錄下node_modules子目錄裡邊的對應模組更新至最新版本。

  • 使用npm update <package> -g可以把全域性安裝的對應命令列程式更新至最新版。

  • 使用npm cache clear可以清空NPM本地快取,用於對付使用相同版本號釋出新版本程式碼的人。

  • 使用npm unpublish <package>@<version>可以撤銷釋出自己釋出過的某個版本程式碼