npm 常用命令行


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

  1. 安裝第三方包
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后綴敢茁,其他的很少用到。

  1. 其他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  //刪除指定的模塊
  1. 常用全局模塊
    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ù)載均衡等,而且使用非常簡單全肮。
  1. 其他常用模塊
    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)造出美好的東西加匈,人生才會充滿意義存璃。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市雕拼,隨后出現(xiàn)的幾起案子有巧,更是在濱河造成了極大的恐慌,老刑警劉巖悲没,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篮迎,死亡現(xiàn)場離奇詭異,居然都是意外死亡示姿,警方通過查閱死者的電腦和手機(jī)甜橱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來栈戳,“玉大人岂傲,你說我怎么就攤上這事∽犹矗” “怎么了镊掖?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長亩进。 經(jīng)常有香客問我缩歪,道長,這世上最難降的妖魔是什么主籍? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任千元,我火速辦了婚禮,結(jié)果婚禮上蜡歹,老公的妹妹穿的比我還像新娘涕烧。我一直安慰自己,他們只是感情好父款,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布憨攒。 她就那樣靜靜地躺著阀参,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杏瞻。 梳的紋絲不亂的頭發(fā)上衙荐,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天忧吟,我揣著相機(jī)與錄音,去河邊找鬼讹俊。 笑死煌抒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的耳奕。 我是一名探鬼主播诬像,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼芍躏!你這毒婦竟也來了降狠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤否纬,失蹤者是張志新(化名)和其女友劉穎临燃,沒想到半個(gè)月后烙心,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爪瓜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年铆铆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丹喻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡菲驴,死狀恐怖赊瞬,靈堂內(nèi)的尸體忽然破棺而出贼涩,到底是詐尸還是另有隱情,我是刑警寧澤遥倦,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布占锯,位于F島的核電站缩筛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏艺演。R本人自食惡果不足惜桐臊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一断凶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧认烁,春花似錦、人聲如沸次伶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至餐胀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卖擅,已是汗流浹背墨技。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扣汪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓冬筒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親土榴。 傳聞我的和親對象是個(gè)殘疾皇子匀奏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容