NPM(node package manager)是node的包管理工具。由于node是一套轻内核的平台,它虽然提供了一系列的内置模块,但远远不足以知足开发者的需求,因而出现了包(package)的概念。NPM 既能够说是Node的开放式模块登记和管理系统,是一个生态圈或社区,也能够说是Node默认的模块管理器,是一个命令行软件,用来安装和管理Node模块。其官方的社区地址为 https://www.npmjs.com/,其对应的国内加速镜像为 https://npm.taobao.org/。node
通常来讲npm不须要单独安装,由于在使用nvm来安装node的时候,默认会连带安装npm。在上一篇文章Node环境的配置与安装(windows系统)当中介绍了,当咱们用-> nvm install 5.5.0 32 完成5.5.0版本的node安装以后,会在 D:\nodejs\nvm 目录下生成一个名为 v5.5.0的文件夹。当使用-> nvm use 5.5.0 32完成切换当前系统使用的node版本为5.5.0。此时 D:\nodejs\nodejs这个快捷方式文件夹指向的路径为 D:\nodejs\nvm\v5.5.0。在这个文件夹有npm.cmd文件,此时用这个npm下载的全局的模块包都默认保存在v5.5.0这个文件夹下的node_modules文件夹当中。因为咱们常常须要经过nvm来切换node的使用版本,为了在切换以后,以前安装过的全局模块包仍能正常使用,因此咱们须要设置npm的全局安装路径。npm
咱们想要将npm的全局安装路径设置为 D:\nodejs\nvm\npm,故咱们在cmd当中输入命令->npm config set prefix D:\nodejs\nvm\npm。完成修改以后,以后咱们用命令->npm install package -g来下载的全局模块包,都会默认下载至D:\nodejs\nvm\npm\node_modules当中。segmentfault
若是须要升级node.js当中的npm版本时,能够用命令->npm install npm -g 来将npm安装至 D:\nodejs\nvm\npm 文件夹下。此时该文件夹下会自动生成以下的文件。windows
而后须要配置环境变量,在环境变量的用户变量当中,新建一个名为NPM_HOME的变量,其值为D:\nodejs\nvm\npm。再在用户变量的PATH值后面编辑加上;%NPM_HOME%;工具
用上述方式完成NPM的版本升级以后,在第一次使用命令->npm install package -g来下载模块包时可能会遇到以下的报错信息,致使没法下载模块包。
这时候,能够删除 D:\nodejs\nvm\npm 这个目录下的node_modules文件夹。而后再进行下载便可。
平时咱们若是遇到上述问题,也能够采用这种方式解决。也能够用->npm install cnpm -g下载cnpm包,因为以前配过环境变量,故不须要再配,以后就能够用->cnpm install package -g的方式来下载模块包,使用cnpm通常不会出现版本不匹配之类的报错信息。测试
NRM ( Node Registry Manager ) 是一个快速切换npm源的工具。使用->npm install nrm -g来下载安装包。下载完成以后,在npm的全局安装目录下生成nrm,nrm.cmd文件,在对应的node_modules文件夹当中多了一个nrm的文件夹。spa
因为以前这个全局目录已经配置在PATH环境变量的当中,故不须要再配置。在cmd当中,用->nrm ls能够罗列出当前npm全部能够用的镜像源。命令行
此时带*号的即为当前本机上的npm所采用的镜像源。能够用->nrm use [name]的方式来切换镜像源。再使用->nrm ls来查看是否更改为功。以下图所示。图片
还可使用->nrm test 来在线测试各个镜像源的链接速度。开发
使用nrm这个工具的意义在于,能够不用再记各个镜像源的官方地址,能够方便的切换npm的镜像源。若是有些模块包要求必须经过官方镜像源来进行下载时,也须要经过这个工具来完成切换。