web前端開發(fā)中 npm 使用詳解

最近好多前端的初學朋友在問我前端里面的 npm 是什么東西,到底怎么用,只會知道一些簡單的命令冀续,但是不知其意思琼讽。我這里就在給大家分享一下前端常用的 npm 命令必峰。

安裝npm

一般來說,默認安裝了Node钻蹬,會自帶 npm 包管理工具

查看node版本

node -v

查看npm版本

npm -v

更新npm

npm install npm -g

npm全局安裝包吼蚁、腳本

npm 全局(本電腦)安裝包

比如安裝 vue

npm install vue -g

npm 刪除包

npm 刪除包,如果是刪除全局的问欠,加 -g

比如刪除 vue

npm uninstall vue -g

npm 安裝本地項目包

默認將包安裝到當前目錄的本地項目

比如當前項目安裝 jquery

npm install jquery

windows 下用 tree 查看文件樹形圖(和 npm 無關肝匆,只是小技巧)

tree /f

查看為當前項目安裝的包列表

npm list

查看某個包的詳細信息,安裝指定版本的包

npm 安裝包默認都會安裝最新版顺献,如果需要安裝指定版本旗国,先查看所有版本,然后安裝指定版本

以 jquery 為例子

npm info jquery? ? //查看 jquery 詳細信息

npm view jquery versions? ? //查看 jquery 版本(版本過多的話注整,一些版本會被隱藏省略)

npm view jquery versions --json? ? //查看所有 jquery 版本(不隱藏過多的版本能曾,全部顯示)

npm install jquery@1.11.1? ? //安裝 1.11.1 版本的 jquery

package.json

npm 包管理工具的配置文件,項目描述肿轨,介紹等等

項目名稱可以由英文寿冕,下劃線,連字符組成椒袍,不能包含空格

可以用手動創(chuàng)建驼唱,也可以用命令創(chuàng)建

npm init? ? //創(chuàng)建 package.json 配置文件,會一步一步提示

npm init -y? ? //創(chuàng)建 package.json 配置文件驹暑,默認的配置玫恳,不再提示

package.json 里面的 dependencies 表示項目依賴包(表示項目運行必須依賴的包,不論是將來上線還是現(xiàn)在開發(fā))

npm install jquery --save? ? //安裝包的同時會把依賴包名稱放到 package.json 里面的 dependencies

npm uninstall jquery --save? ? //卸載項目的 jquery 包优俘,同時將 package.json 里的 dependencise 依賴關系刪掉

devDependencies 表示開發(fā)階段項目依賴包(表示只在開發(fā)階段需要的包京办,將來上線可以不需要)

npm install jquery --save-dev? ? //安裝包的同時會把依賴包名稱放到 package.json 里面的 devDependencies

npm i jquery -D? ? //以上的簡寫

npm uninstall jquery --save-dev? ? //卸載項目的 jquery 包,同時將 package.json 里面的 devDependencies 依賴關系刪掉

node_modules

npm安裝的包都在這個文件夾里兼吓,嵌套關系復雜臂港,整個項目下來,體積會較大,所以一般不開發(fā)的時候可以刪掉审孽,開發(fā)需要再次下載

npm install? ? //拿到別人的項目县袱,可以下載所有項目依賴包,會根據(jù) package.json 配置文件開始下載

包更新安裝

npm 安裝的包查看更信息佑力,是否可以更新

package.json 中的 dependencies 或者 devDependencies 里面的包的版本更新

npm 包的版本都是三位數(shù) 如:"gulp": "2.7.0"

"devDependencies": {

"gulp": "^2.7.0",? ? //^表示更新的時候向上更新版本的 第二 位數(shù)字(常用)

"jquery": "~1.11.1",//~表示更新的時候向上更新版本的 第三 位數(shù)字(很小范圍的更新式散,不痛不癢)

"grunt": "*",? ? //*表示更新的時候向上更新版本的 第一 位數(shù)字 ,也就是最新版本(第一位數(shù)字的更新都是較大版本的更迭打颤,慎用)

}

npm outdated? ? //查看當前項目包的版本狀態(tài)暴拄,可以看出是否可以更新

npm update? ? //按照 package.json 中的更新配置向上更新

npm 下載源

一般來說,默認使用 npm 進行包安裝的時候编饺,使用的是默認源乖篷,可以通過工具 nrm 來查看,修改源透且,提高下載速度

npm install nrm -g? ? //全局安裝 npm 的 源工具 nrm

源工具 nrm 命令

nrm ls? ? //顯示可用源列表撕蔼,列表前的 * ,表示當前使用的源

nrm test? ? //測試所有源的速度

nrm use taobao? ? //修改使用淘寶的源

web前端常用的 npm 包管理命令基本就這些秽誊,其他的不是很常用的就不一一列舉了鲸沮,歡迎各位朋友共同學習。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锅论,一起剝皮案震驚了整個濱河市讼溺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌最易,老刑警劉巖怒坯,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異耘纱,居然都是意外死亡敬肚,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門束析,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艳馒,“玉大人,你說我怎么就攤上這事员寇∨浚” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵蝶锋,是天一觀的道長陆爽。 經(jīng)常有香客問我,道長扳缕,這世上最難降的妖魔是什么慌闭? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任别威,我火速辦了婚禮,結果婚禮上驴剔,老公的妹妹穿的比我還像新娘省古。我一直安慰自己,他們只是感情好丧失,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布豺妓。 她就那樣靜靜地躺著,像睡著了一般布讹。 火紅的嫁衣襯著肌膚如雪琳拭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天描验,我揣著相機與錄音白嘁,去河邊找鬼。 笑死挠乳,一個胖子當著我的面吹牛权薯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播睡扬,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼黍析!你這毒婦竟也來了卖怜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤阐枣,失蹤者是張志新(化名)和其女友劉穎马靠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔼两,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡甩鳄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了额划。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妙啃。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖俊戳,靈堂內(nèi)的尸體忽然破棺而出揖赴,到底是詐尸還是另有隱情,我是刑警寧澤抑胎,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布燥滑,位于F島的核電站,受9級特大地震影響阿逃,放射性物質(zhì)發(fā)生泄漏铭拧。R本人自食惡果不足惜赃蛛,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搀菩。 院中可真熱鬧焊虏,春花似錦、人聲如沸秕磷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澎嚣。三九已至疏尿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間易桃,已是汗流浹背褥琐。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晤郑,地道東北人敌呈。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像造寝,于是被迫代替她去往敵國和親磕洪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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