Nodejs 中除了它本身提供的核心模塊外,咱們能夠自定義模塊,也可使用第三方的模塊。Nodejs 中第三方模塊由包組成,能夠經過包來對一組具備相互依賴關係的模塊進行統一管理。node
在 NodeJs 中經過 NPM 命令來下載第三方的模塊(包)。jquery
npm 是世界上最大的開放源代碼的生態系統。咱們能夠經過 npm 下載各類各樣的包,這些源代碼(包)咱們能夠在 https://www.npmjs.com 找到。express
例如咱們想導入一個格式化時間的包: silly-datetimenpm
點擊搜索以後咱們能夠看到下面的頁面:json
點擊第一個咱們想要下載的包進入下面的頁面:服務器
注意,上述安裝命令要在咱們項目目錄下進行:網絡
npm 是隨同 NodeJS 一塊兒安裝的包管理工具,能解決 NodeJS 代碼部署上的不少問題,
常見的使用場景有如下幾種:
容許用戶從 NPM 服務器下載別人編寫的第三方包到本地使用。(silly-datetime)
容許用戶從 NPM 服務器下載並安裝別人編寫的命令行程序(工具)到本地使用。
(supervisor)
容許用戶將本身編寫的包或命令行程序上傳到 NPM 服務器供別人使用。框架
1.npm -v查看npm版本工具
2. 使用 npm 命令安裝模塊測試
npm install Module Name
如安裝 jq 模塊:
npm install jquery
3. npm uninstall moudleName 卸載模塊
npm uninstall ModuleName
4. npm list 查看當前目錄下已安裝的 node 包
npm list
5. 查看模塊的版本例如查看 jquery 的版本
//npm info 模塊
npm info jquery
6. 指定版本安裝
npm install jquery@1.8.0
隨着項目地開發,咱們可能會用到不少不少第三方包,這些包文件會不少,未來咱們若是須要拷貝項目到其餘機器,或者發送項目給其餘人,咱們通常不會把node_modules文件夾以及裏面的包一塊兒拷貝發送的,那怎麼辦呢?別人怎麼獲取包呢?這個時候咱們可使用package.json文件記錄下咱們項目引入的第三方包的各類信息,例如,包名,版本等等,咱們拷貝項目的時候只須要連帶把package.json一塊兒拷貝過去便可,此時在其餘機器上直接執行npm相關命令:npm install便可根據package.json裏面的配置下載對應的第三方包。package.json 定義了這個項目所須要的各類模塊,以及項目的配置信息(好比名稱、版本、許可證等元數據)
一、建立 package.json :
cd到項目文件路徑下執行下面的命令之一:
npm init –-yes//強制建立(packet.json裏面的name屬性值默認使用項目名)
npm init//自定義建立
注意 npm init --yes命令必定要確保項目名規範,沒有空格中文,不然會提示項目名不合法:
合法的狀況下以下:
項目中會生成一個名字爲package的json文件:
npm init自定義建立:
最後項目裏面也會建立出package.json文件,而且默認會把node_modules文件夾下面的全部的包的依賴寫入pack.json文件
項目中有了packet.json文件以後咱們從此安裝第三方包的時候必定在安裝命令後面加--save,這樣安裝第三方包就會自動添加該包的依賴進入package.json文件了:
npm install 模塊 --save
有了packet.json文件以後,在其餘機器上只須要執行npm install命令便可自動下載全部的第三方jar包
npm install 模塊 --save和npm install 模塊 --save-dev:
兩種命令寫入的依賴不同:
使用 npm install node_module –save 自動更新 dependencies 字段值;
使用 npm install node_module –save-dev 自動更新 devDependencies 字段值;
dependencie 配置當前程序所依賴的其餘包。
devDependencie 配置當前程序所依賴的其餘包,只會下載模塊,而不下載這些模塊的
測試和文檔框架
"dependencies": {
"ejs": "^2.3.4",
"express": "^4.13.3",
"formidable": "^1.0.17"
}
^表示第一位版本號不變,後面兩位取最新的
~表示前兩位不變,最後一個取最新
*表示所有取最新
上面的設置決定未來使用npm install命令的時候如何更新咱們原有的第三方包
有些時候咱們網絡很差很難從npm官網下載第三方包,因而就產生了淘寶鏡像(國內的npm包下載地址)
http://www.npmjs.org npm 包官網
https://npm.taobao.org/ 淘寶 npm 鏡像官網
淘寶 NPM 鏡像是一個完整 npmjs.org 鏡像,你能夠用此代替官方版本(只讀),同步頻
率目前爲 10 分鐘 一次以保證儘可能與官方服務同步。
使用淘寶鏡像須要先使用npm安裝cnpm(淘寶鏡像),安裝步驟以下:
直接去淘寶鏡像官網複製下面的代碼在cmd窗口執行便可:
安裝淘寶鏡像以後咱們從此就可使用cnpm install代替npm install命令了: