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。