NPM的全稱是Node Package Manager
沒錯,它就是Nodejs的包管理器。
Nodejs自身提供了基本的模塊。但是在這些基本模塊上開發實際應用需要較多的工作。所幸的是NPM上已經有了超過5000個Nodejs庫或框架,這些庫從各個方面可以幫助Nodejs的開發者完成較為復雜的應用。這些庫的數量和活躍也從側面反映出Nodejs社區的發展是十分神速和活躍的。
就像NPM的官網(http://npmjs.org/ )上介紹的那樣,安裝NPM僅僅是一行命令的事情:
`curl http ://npmjs.org/install.sh | sh `
~~~
這里詳解一下這句命令的意思,
是通過curl命令獲取這個安裝shell腳本,
然后通過管道符| 將獲取的腳本交由sh命令來執行。
這里如果沒有權限會安裝不成功,需要加上sudo來確保權限:
~~~
`curl http://npmjs.org/install.sh | sudo sh `
安裝成功后執行npm命令,會得到一下的提示:
~~~
Usage: npm <command>
where <command> is one of:
...
~~~
我們以underscore為例,來展示下通過npm安裝第三方包的過程。
`npm install underscore `
返回:
`underscore@1.2.2 ./node_modules/underscore `
由于一些特殊的網絡環境,直接通過npm install命令安裝第三方庫的時候,經常會出現卡死的狀態。
幸運的是國內有好多鏡像NPM資源庫,可以繞過某些不必要的網絡問題。你可以通過以下這條命令來安裝第三方庫:
`npm --registry "http://npm.hacknodejs.com/" install underscore `
如果你想將它設為默認的資源庫,運行下面這條命令即可:
`npm config set registry "http://npm.hacknodejs.com/"`
設置之后每次安裝時就可以不用帶上—registry參數。