npm 官方參考文檔
NPM(node package manager),作為 node 的包管理工具,極大地便利了我們的開(kāi)發(fā)工作,很有必要了解一下。NPM 顧名思義,它的主要功能就是管理 node 包,包括:安裝、卸載、更新、查看、搜索、發(fā)布等。
NPM 的背后,是基于 couchdb 的一個(gè)數(shù)據(jù)庫(kù),詳細(xì)記錄了每個(gè)包的信息,包括作者、版本、依賴、授權(quán)信息等。它的一個(gè)很重要的作用就是:將開(kāi)發(fā)者從繁瑣的包管理工作(版本、依賴等)中解放出來(lái),更加專注于功能的開(kāi)發(fā)。
我們?cè)?a href="http://m.hgci.cn/nodejs/" target="_blank">node.js上開(kāi)發(fā)時(shí),很多時(shí)候都要用到別人已經(jīng)寫(xiě)好的 javascript 代碼,這時(shí)候要自己從網(wǎng)絡(luò)上搜索、下載、解壓再使用就會(huì)加重我們的工作,但是,大家把自己寫(xiě)好的源碼上傳到 NPM 官網(wǎng)上,如果需要使用,直接通過(guò) NPM 安裝就可以了,不用管那個(gè)源碼在哪里。并且如果我們要使用模塊A,而模塊 A 又依賴模塊 B ,模塊 B 又依賴模塊 C 和 D,此時(shí)NPM會(huì)根據(jù)依賴關(guān)系,把所有依賴的包都下載下來(lái)并且管理起來(lái)。