npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平臺的默認(rèn)包管理工具击敌。通過 npm 可以安裝、共享、分發(fā)代碼,管理項(xiàng)目依賴關(guān)系淌实。在真正步入前端的大門后,我們會接觸到node.js猖腕,繼而會牽引出一個(gè)重要的包管理工具npm拆祈。
最新版的node.js已經(jīng)集成了npm包管理工具。在安裝完node.js后倘感,我們可以通關(guān)node -v
檢查node的版本以及是否正確安裝放坏,通關(guān)npm -v
檢查npm的版本以及是否正確安裝。
如圖:
檢查安裝.png
- 安裝第三方包
npm install xxx //安裝模塊如不指定版本號老玛,默認(rèn)會安裝最新的版本淤年,安裝但不寫入package.json
npm install xxx 0.0.1 //安裝指定版本的模塊
npm install --save xxx //安裝并把模塊的版本信息保存到dependencies(生產(chǎn)環(huán)境依賴)中,即你的package.json文件的dependencies字段中
npm install --global xxx
npm install --save-dev xxx //安裝并把模塊版本信息保存到devDependencies(開發(fā)環(huán)境依賴)中蜡豹,即你的package.json文件的devDependencies字段中
npm install --save-optional xxx //安裝并把模塊安裝到optionalDependencies(可選環(huán)境依賴)中麸粮,即你的package.json文件的optionalDependencies字段中
npm install --save-exact xxx //精確的安裝指定版本的模塊,dependencies字段里每個(gè)模塊版本號前面的^會取消掉
--save相當(dāng)于-s镜廉,--global相當(dāng)于-g弄诲,--save-dev相當(dāng)于-d,--save-optional相當(dāng)于-o娇唯,--save-exact相當(dāng)于-e齐遵。
需要注意的是凤巨,我們在安裝第三方包的時(shí)候通常會用到-s、-g洛搀、-d后綴敢茁,其他的很少用到。
- 其他npm命令行
npm init //在當(dāng)前目錄生成一個(gè)package.json文件留美,這個(gè)文件中會記錄一些關(guān)于項(xiàng)目的信息彰檬,比如:項(xiàng)目的作者,git地址谎砾,入口文件、命令設(shè)置景图、項(xiàng)目名稱和版本號等等,一般情況下這個(gè)文件是必須要有的挚币,方便后續(xù)的項(xiàng)目添加和其他開發(fā)人員的使用亮蒋。
npm list 或 npm ll 或 npm la 或 npm ls //列出已安裝模塊妆毕, ll 、 ls 笛粘、 la 三個(gè)命令意思都一樣,但是列表的展示方式不一樣
npm show xxx //顯示模塊詳情
npm update //升級當(dāng)前目錄下的項(xiàng)目的所有模塊
npm update xxx //升級當(dāng)前目錄下的項(xiàng)目的指定模塊
npm update -g xxx //升級全局安裝的指定模塊
npm uninstall xxx //刪除指定的模塊
- 常用全局模塊
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm國內(nèi)淘寶的鏡像(因?yàn)閚pm安裝插件是從國外服務(wù)器下載薪前,受網(wǎng)絡(luò)影響大润努,可能出現(xiàn)異常,如果npm的服務(wù)器在中國就好了示括,所以我們樂于分享的淘寶團(tuán)隊(duì)干了這事铺浇。來自官網(wǎng):“這是一個(gè)完整 npmjs.org 鏡像,你可以用此代替官方版本(只讀)例诀,同步頻率目前為 10分鐘 一次以保證盡量與官方服務(wù)同步随抠〔米牛” )
npm install -g express
全局安裝express模塊
npm install -g vue-cli
全局安裝vue-cli模塊
npm install -g supervisor
用于服務(wù)器上Node.js應(yīng)用崩潰的時(shí)候繁涂,自動(dòng)重新啟動(dòng)。當(dāng)然它也可以監(jiān)控你的項(xiàng)目的js文件變化二驰,自動(dòng)重啟來方便調(diào)試扔罪。
npm install -g pm2
PM2是node進(jìn)程管理工具,可以利用它來簡化很多node應(yīng)用管理的繁瑣任務(wù)桶雀,如性能監(jiān)控矿酵、自動(dòng)重啟唬复、負(fù)載均衡等,而且使用非常簡單全肮。
- 其他常用模塊
npm install -s mongoose
Mongoose是在node.js異步環(huán)境下對mongodb進(jìn)行便捷操作的對象模型工具,可以簡單理解為鏈接敞咧、操作MongoDB數(shù)據(jù)庫
npm install -s md5
這個(gè)就不解釋了,MD5數(shù)據(jù)加密
npm install -s express-session
操作服務(wù)器端的session
npm install -s connect-flash
connect-flash是nodejs中的一個(gè)模塊辜腺,flash是一個(gè)暫存器休建,而且暫存器里面的值使用過一次便被清空,適合用來做網(wǎng)站的提示信息评疗。
npm install -s multer
Multer是一個(gè)node.js中間件测砂,用于處理multipart/form-data,主要用于上傳文件百匆。
部分文獻(xiàn)參考流年飛雪的npm常用命令及參數(shù)詳解
美麗的花雖然會凋謝砌些,可是盛開的時(shí)刻值得欣賞。要在美好的時(shí)候創(chuàng)造出美好的東西加匈,人生才會充滿意義存璃。