前言
學(xué)習(xí)和深入理解一個(gè)東西,我們一般需要沿著這個(gè)思路去思考:1)它是什么?2)沒有這個(gè)東西之前,人們是怎么做的?3)如何改進(jìn)的?
npm是什么?
我們想要學(xué)習(xí)和理解npm,首先我們就要看看它是什么,它是node package manager的縮寫,直譯過來是:node包管理器,這里的node指node.js,它是一個(gè)js的運(yùn)行環(huán)境。我們可以認(rèn)為npm是node的一部分,它是用來管理“包”的。
沒有這個(gè)之前,我們?cè)趺醋觯?/h2>
我們?cè)陧?xiàng)目中可能使用jQuery做函數(shù)式編程,也可能使用vue、react這樣的view層框架;為了絢麗的頁面效果,我們也可能使用Bootstrap或者Semantic-UI這樣的界面庫(kù)。我們把這些東西叫做項(xiàng)目的依賴。我們之前是手動(dòng)一個(gè)一個(gè)的下載,然后放在對(duì)應(yīng)的目錄,方便我們項(xiàng)目的引用。
如何改進(jìn)的?
對(duì)于管理器來說,這些東西就是“包”。包管理器在幫我們安裝項(xiàng)目依賴“包”的時(shí)候,發(fā)現(xiàn)了另外一些包的依賴,比如在安裝了a依賴后,發(fā)現(xiàn)a依賴中又依賴了b,就會(huì)幫我們下載安裝b。
??我們的包管理器npm不僅僅能幫助我們按照包,還能夠幫助我們更新、卸載、分析“包”。
常用命令解析
安裝
npm install 安裝包
npm install --save 安裝包,并在package.json記錄xxx為生產(chǎn)依賴(dependencies)
npm install --save-dev 安裝包,并在package.json記錄xxx為開發(fā)依賴(devDependencies)
卸載
npm uninstall