[TOC] ## 什么是npm npm代表npmjs.corg这个网站,这个站点存储了很多的nodejs的第三方功能包。 NPM的全称是Node Package Manager ,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。它 可以让 javascript 开发者能够更加轻松的共享代码和共用代码片段,并且通过 npm 管理你分享的代码也很方便快捷和简单。 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 ## npm安装 由于nodejs已经集成了npm,所以之前npm也一并安装好了。所以可以通过命令行 win+R =》cmd,输入`npm -v` 来测试是否安装成功。命令如下,出现版本提示表示安装成功。 ~~~ C:\Users\Administrator>npm -v 3.10.10 ~~~ 如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级,命令如下: ~~~ C:\Users\Administrator>nom install npm -g C:\Users\Administrator>npm -v 4.5.0 ~~~ ## 使用 npm 命令安装模块 npm 安装 模块语法格式如下: ~~~ npm install <Module Name> ~~~ 以下实例,我们使用 npm 命令安装常用的 jquery库: ~~~ npm install jquery ~~~ ![](https://box.kancloud.cn/7b85eab45e132ca6edd2759857cd67f7_299x59.png) 安装好之后,jquery 库就放在了工程目录下的 node_modules 目录中。 ![](https://box.kancloud.cn/81e035201d835862baf40e85a0d0be59_579x273.png) ## 卸载模块 ~~~ npm uninstall <Module Name> ~~~ ## 创建模块,生成package.json文件 创建模块,package.json 文件是必不可少的。我们可以使用 NPM 生成 package.json 文件,生成的文件包含了基本的结果。 ~~~ npm init ~~~ ## cnpm安装 由于国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。 淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。 官网:http://npm.taobao.org/ 你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm: ~~~ npm install -g cnpm --registry=https://registry.npm.taobao.org ~~~ 这样就可以使用 cnpm 命令来安装模块了: ~~~ cnpm install [name] ~~~