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提供了很多命令,例如
install
和publish
,使用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>
可以撤銷釋出自己釋出過的某個版本程式碼