1. 程式人生 > >node.js中的包管理之npm使用介紹

node.js中的包管理之npm使用介紹

一、NPM介紹

NPM 是Node.js的包管理工具。它的重要性就像 gem 之於 Ruby 一樣。Node.js 與 NPM的關係是密不可分的。

1. NPM 常用命令

NPM 預設是與Node.js 一起安裝的,可以在命令列中輸入npm ,驗證是否安裝,如圖所示:

 可以通過npm -v 或 npm version 命令檢視NPM的安裝版本。

2. npm init

通過 npm init 命令 可以生產一個package.json檔案。這是整個專案的描述檔案。通過這個檔案可以清除地知道專案的包依賴關係、版本、作者等資訊。 每個NPM包都有自己的package.json檔案,使用這個命令需要填寫如圖所示資訊:

填寫完畢後,可以看到在使用該命令的資料夾中多了一個package.json檔案。當然,如果不想填寫,可以在此命令後面新增引數-y 或者 -yes, 這樣系統會使用預設值生成package.json檔案。

3. npm install 

這是安裝第三方的命令。如安裝underscore這個包(underscore是一個強大的JavaScript工具包,使用這個庫可以大大提高開發效率)。

安裝第三方包的的時候可以在命令後新增-save 或者 -S,這樣所安裝的包的資訊會記錄在package.json檔案的dependencies欄位中,如圖:

npm install underscore -save

當然,如果這個包只是開發階段需要的,可以繼續新增-dev 引數。這樣安裝的包的資訊將會記錄在package.json檔案的devDependencies欄位中,如圖:

npm install underscore -save-dev

建議將專案中所有安裝的包都記錄在package.json檔案中。當我們的package.json檔案中有了依賴包的記錄時,只需要執行npm install 命令,系統就會自動安裝所有專案需要的安裝包。——在團隊開發或者給別人使用時,可以很方便地知道你安裝了哪些包。

4. package.json檔案

package.json檔案 是提供包描述的檔案。在Node.js中,一個包是一個資料夾,其中的package.json檔案以 json 格式

儲存該包的相關描述。

主要欄位有:

Name: 包的名字。

Respository: 包存放的倉庫地址。

Keywords: 包的關鍵字,有利於別人通過搜尋找到你的包。

License: 遵循的協議。

Maintainers: 包的維護者。

Author: 包的作者。

Version: 包的版本號,遵循 版本命名規範。

Dependencies:包依賴的其他包。

devDependencies :包開發階段依賴的其他包。

homepage: 包的官方主頁。

其他欄位見https://docs.npmjs.com/files/package.json。