npm的使用問題2019-10-16

緣起

...

共享代碼

前端是怎么共享代碼的呢缤沦?在 GitHub 還沒有興起的年代,前端是通過網(wǎng)址來共享代碼易稠。比如你想使用 jQuery 缸废,那么你點擊 jQuery 網(wǎng)站上提供的鏈接就可以下 jQuery ,放到自己的網(wǎng)站上使用 。GItHub 興起之后企量,社區(qū)中也有人使用 GitHub 的下載功能测萎。

麻煩

當一個項目依賴的代碼越來越多,程序員發(fā)現(xiàn)這是一件很麻煩的事情:
1.去 jQuery 官網(wǎng)下載 jQuery
2.去 BootStrap 官網(wǎng)下載 BootStrap
3.去 Underscore 官網(wǎng)下載 Underscore
......
有些程序員就受不鳥了梁钾,一個擁有三大美德的程序員 Isaac Z. Schlueter (以下簡稱 Isaaz)給出了一個解決方案:用一個工具把這些代碼集中到一起來管理吧绳泉!這個工具就是他用 JavaScript (運行在 Node.js 上)寫的 npm逊抡,全稱是 Node Package Manager姆泻。

npm的思路大概是這樣的:

1.買個服務器作為代碼倉庫(repository),在里面放所有需要被共享的代碼
2.發(fā)郵件通知 jQuery 冒嫡、Bootstrap 拇勃、Underscore 的作者使用 npm publish 把代碼提交到 repository 上,分別取名 jquery孝凌、bootstrap 和 underscore(注意大小寫)
3.社區(qū)里的其他人如果想使用這些代碼方咆,就把 jquery、bootstrap 和 underscore 寫到 package.json 里蟀架,然后運行 npm install 瓣赂,npm 就會幫他們下載代碼
4.下載完的代碼出現(xiàn)在 node_modules 目錄里,就可以隨意使用了片拍。

這些可以被使用的代碼被叫做「包」(package)煌集,這就是 npm名字的由來:Node Package(包) Manager(管理器)。

那么 npm 是怎么火的呢捌省?

npm 的發(fā)展是跟 node.js 的發(fā)展相輔相成的苫纤。node.js 是由一個在德國工作的美國程序員 Ryan Dahl 寫的。他寫了 node.js纲缓,但是 node.js 缺少一個包管理器卷拘,于是他和npm的作者一拍即合、抱團取暖祝高,最終 node.js 內置了 npm栗弟。

后來的事情大家都知道,node.js 火了工闺。隨著 node.js 的火爆横腿,大家開始用 npm 來共享 JS 代碼了,于是 jQuery 作者也將 jQuery 發(fā)布到 了 npm 上斤寂。所以現(xiàn)在耿焊,你可以使用 npm install jquery 來下載 jQuery 代碼了。現(xiàn)在用 npm 來分享代碼已經成了前端的標配遍搞。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末罗侯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子溪猿,更是在濱河造成了極大的恐慌钩杰,老刑警劉巖纫塌,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異讲弄,居然都是意外死亡措左,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門避除,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怎披,“玉大人,你說我怎么就攤上這事瓶摆×构洌” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵群井,是天一觀的道長状飞。 經常有香客問我,道長书斜,這世上最難降的妖魔是什么诬辈? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮荐吉,結果婚禮上焙糟,老公的妹妹穿的比我還像新娘。我一直安慰自己稍坯,他們只是感情好酬荞,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瞧哟,像睡著了一般混巧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上勤揩,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天咧党,我揣著相機與錄音,去河邊找鬼陨亡。 笑死傍衡,一個胖子當著我的面吹牛,可吹牛的內容都是我干的负蠕。 我是一名探鬼主播蛙埂,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼遮糖!你這毒婦竟也來了绣的?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屡江,沒想到半個月后芭概,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡惩嘉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年罢洲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片文黎。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡惹苗,死狀恐怖,靈堂內的尸體忽然破棺而出臊诊,到底是詐尸還是另有隱情鸽粉,我是刑警寧澤斜脂,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布抓艳,位于F島的核電站,受9級特大地震影響帚戳,放射性物質發(fā)生泄漏玷或。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一片任、第九天 我趴在偏房一處隱蔽的房頂上張望偏友。 院中可真熱鬧,春花似錦对供、人聲如沸位他。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹅髓。三九已至,卻和暖如春京景,著一層夾襖步出監(jiān)牢的瞬間窿冯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工确徙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留醒串,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓鄙皇,卻偏偏與公主長得像芜赌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子伴逸,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容