四馁害、npm 包管理工具

原文來自:https://dkvirus.gitbooks.io/-npm/content/di-si-zhang-npm-bao-guan-li-gong-ju.html

4.1 分清全局安裝與本地安裝

剛學(xué)習(xí) npm 的時候痕届,官方教程在介紹 -g 參數(shù)時是這么描述的:“加上 -g 參數(shù)是全局安裝,否則本地安裝”长赞。這種說話說一半的感覺真的很讓人討厭回懦,什么是全局什么是本地完全沒有介紹。以至于后來很長一段時間才搞明白這個概念舱呻。雖然是個小知識點醋火,但我覺得有必要在學(xué)習(xí)模塊安裝之前先介紹一下。

1. 全局安裝和本地安裝都安裝到了哪狮荔?

官方文檔:使用 -g 安裝的模塊為全局安裝胎撇,否則為本地安裝介粘。

使用 -g 安裝全局模塊

$ npm install express -g

不使用 -g 安裝本地模塊

$ npm install path

那么問題來了殖氏,全局模塊和本地模塊都安裝到哪了?

全局模塊安裝路徑

// 輸入指令查詢?nèi)帜K安裝路徑

$ npm list -g --depth=0

本地模塊安裝路徑

本地模塊安裝在當(dāng)前目錄下的 node_modules 目錄下姻采。

以上圖為例:安裝本地模塊的當(dāng)前目錄是 D:\code雅采,那么在該目錄下會自動創(chuàng)建 node_modules 目錄(如果之前有這個目錄就不會創(chuàng)建了),在 node_modules 目錄下就可以找到剛才安裝的 path 模塊了。

2. 全局安裝和本地安裝的包有啥區(qū)別婚瓜?

我們將一些包全局安裝宝鼓,另一些包本地安裝,二者有什么區(qū)別呢巴刻?

官方的解釋是:

全局安裝的包直接安裝到計算機(jī)中愚铡,只需安裝一次,以后在計算機(jī)的任何位置都可以使用這個包胡陪;

看本地安裝包安裝到哪兒可以知道本地包是安裝在當(dāng)前目錄下的沥寥,也就是說,只有在當(dāng)前目錄下才可以使用安裝的本地包柠座。比如上面貼的圖片中安裝的本地包 path邑雅,只有在 D:\code 目錄下才能使用這個包,換做其它任何目錄是不能使用它妈经。

總結(jié):全局安裝安裝一次重復(fù)使用淮野,本地安裝使用什么安裝什么。

3. 哪些包我應(yīng)該全局安裝吹泡,哪些包又應(yīng)該本地安裝骤星?

既然全局安裝安裝一次就可以重復(fù)使用,那么干嘛不是所有包都使用全局安裝呢爆哑?

回答上面那個問題之前妈踊,先來解釋下另一個問題:哪些包應(yīng)該全局安裝?

約定俗成的泪漂,對于那些提供命令行工具的包進(jìn)行全局安裝廊营,其它包本地安裝。

舉例說明:

安裝 dva-cli 包

$ npm install dva-cli -g

使用命令行工具輸入指令 dva new 創(chuàng)建 dva 腳手架

$ dva new dva-demo

像這種能提供指令的包通常進(jìn)行全局安裝

安裝 eslint 包

$ npm install eslint -g

使用指令 --init 設(shè)置一個配置文件

$ eslint --init

像這種能提供指令的包通常進(jìn)行全局安裝

總結(jié):不用管上面兩個案例的指令具體是什么萝勤,只要提供指令的包都建議使用全局安裝露筒;其它包打包是提供一個功能,用于解決某一需求敌卓,建議安裝成本地包慎式。

你可能還會困惑,我剛開始學(xué)習(xí) npm 還不知道哪些包是否提供指令趟径,應(yīng)該怎么辦瘪吏?沒有關(guān)系,不知道的全部安裝成本地包蜗巧,在實踐中如果發(fā)現(xiàn)這個包提供指令掌眠,也可以使用后面章節(jié)會提到的卸載包,再重新進(jìn)行全局安裝即可幕屹。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蓝丙,一起剝皮案震驚了整個濱河市级遭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渺尘,老刑警劉巖挫鸽,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸥跟,居然都是意外死亡丢郊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門医咨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚂夕,“玉大人,你說我怎么就攤上這事腋逆⌒鲭梗” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵惩歉,是天一觀的道長等脂。 經(jīng)常有香客問我,道長撑蚌,這世上最難降的妖魔是什么上遥? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮争涌,結(jié)果婚禮上粉楚,老公的妹妹穿的比我還像新娘。我一直安慰自己亮垫,他們只是感情好模软,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饮潦,像睡著了一般燃异。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上继蜡,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天回俐,我揣著相機(jī)與錄音,去河邊找鬼稀并。 笑死仅颇,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碘举。 我是一名探鬼主播忘瓦,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼殴俱!你這毒婦竟也來了政冻?” 一聲冷哼從身側(cè)響起枚抵,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤线欲,失蹤者是張志新(化名)和其女友劉穎明场,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體李丰,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡苦锨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了趴泌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舟舒。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嗜憔,靈堂內(nèi)的尸體忽然破棺而出秃励,到底是詐尸還是另有隱情,我是刑警寧澤吉捶,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布夺鲜,位于F島的核電站,受9級特大地震影響呐舔,放射性物質(zhì)發(fā)生泄漏币励。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一珊拼、第九天 我趴在偏房一處隱蔽的房頂上張望食呻。 院中可真熱鬧,春花似錦澎现、人聲如沸仅胞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饼问。三九已至,卻和暖如春揭斧,著一層夾襖步出監(jiān)牢的瞬間莱革,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工讹开, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留盅视,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓旦万,卻偏偏與公主長得像闹击,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子成艘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

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

  • 什么是 NPM npm之于Node赏半,就像pip之于Python,gem之于Ruby,composer之于PHP贺归。 ...
    ihoey閱讀 6,251評論 2 36
  • 一、NodeJS環(huán)境 什么是nodejs node是一個基于chrome v8引擎的javascript的運行環(huán)境...
    EndEvent閱讀 1,256評論 0 1
  • 準(zhǔn)備和使用Node包管理器 如果沒有引入其他的包断箫,你只能使用Node本身的語言特性和核心函數(shù)拂酣,這就是為什么大多數(shù)程...
    LuciferTM閱讀 2,760評論 0 2
  • 大家好埃撵,我是IT修真院深圳分院第3期的學(xué)員赵颅,一枚正直純潔善良的前端程序員,今天給大家分享一下暂刘,修真院官網(wǎng)前端工程師...
    大大頭大閱讀 2,954評論 0 1
  • 題目: 卓同學(xué)的 Swift 面試題 翻了 喵神 和 SwiftGG 的資料, 借鑒了 Arco_vv 和 En...
    青木KON閱讀 1,952評論 3 8