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参数。