npm 的做用

接觸 npm 也有一個多月的時間了,一直只是將他做爲當着 webstorm + node.js 環境中的一個插件來用(甚至說把她當着命令來用)。畢竟大部分的時間,他是輸入的命令行中的一部分(別笑,小新人真的會存在這個問題)。這幾天決定好好整理一下關於 npm ,收藏在這了。html

-------------------------------------------------------------------------------------前端

一、安裝node

如今 npm (全稱是 Node Package Manager) 都是集成在node.js中的,因此基本上 node.js 安裝成功後,npm 也就安裝成功了。jquery

在(webstorm 或者 node.js)命令行界面輸入 npm -v 查看安裝的 npm 的版本,同時也能夠驗證 npm 是否安裝成功。git

二、介紹程序員

一個偉大的擁有「懶惰、急躁和傲慢」等三大程序員美德的程序員 Isaac Z. Schlueter,實在受不了本來的代碼共享的方式,想要建立一個更加簡單易操做的包管理器。在下載別人的共享代碼的時候,就不須要滿世界的去找網站下載。而後他就利用 JS 寫出了 npm (不得不說大神就是這麼任性,github的創始人也是~)。github

三、具體步驟web

NPM 的思路大概是這樣的:npm

1. 買個服務器做爲代碼倉庫(registry),在裏面放全部須要被共享的代碼json

2. 發郵件通知 jQuery、Bootstrap、Underscore 做者使用 npm publish 把代碼提交到 registry 上,分別取名 jquery、bootstrap 和 underscore(注意大小寫)

3. 社區裏的其餘人若是想使用這些代碼,就把 jquery、bootstrap 和 underscore 寫到 package.json 裏,而後運行 npm install ,npm 就會幫他們下載代碼

4. 下載完的代碼出如今 node_modules 目錄裏,能夠隨意使用了。

這些能夠被使用的代碼被叫作「包」(package),這就是 NPM 名字的由來:Node Package(包) Manager(管理器)。

四、發展

Isaaz 通知 jQuery 做者 John Resig,他會答應嗎?這事兒不必定啊,對不對。

只有社區裏的人都以爲 「npm 是個寶」的時候,John Resig 纔會考慮使用 npm。

那麼 npm 是怎麼火的呢?

npm 的發展是跟 Node.js 的發展相輔相成的。

Node.js 是由一個在德國工做的美國程序員 Ryan Dahl 寫的。他寫了 Node.js,可是 Node.js 缺乏一個包管理器,因而他和 npm 的做者一拍即合、抱團取暖,最終 Node.js 內置了 npm。

後來的事情你們都知道,Node.js 火了。

隨着 Node.js 的火爆,你們開始用 npm 來共享 JS 代碼了,因而 jQuery 做者也將 jQuery 發佈到 npm 了。

因此如今,你可使用 npm install jquery 來下載 jQuery 代碼。

如今用 npm 來分享代碼已經成了前端的標配。

五、後續

Node.js 目前由 Ryan Dahl 當時所在的公司 joyent 繼續開發。Ryan Dahl 如今已經去研究 AI 和機器學習了,而且他把 Node.js 的維護權交給了 Isaaz。(我是否是也應該去研究 AI 和機器學習啊教練)

而 Isaaz 維護了一段時間後,辭職了,成立了一個公司專門維護 npm 的 registry,公司名叫作 npm 股份有限公司……誰說開源不能賺錢的~

-------------------------------------------------------------------------------------

爲啥寫着寫着有一種衝動去寫篇關於 node.js 的介紹文檔呢~這必定是個人錯覺。不過 node.js 這一塊我確實仍是皮毛階段,大概知道他怎麼用,實際的具體功能等,好像還真的是沒有那麼清楚。下一篇就整理 node.js 吧。就是這樣。

npm 教程參考:http://www.runoob.com/nodejs/nodejs-npm.html

相關文章
相關標籤/搜索