NPM(nodepackagemanager)是一个node包管理工具。由于node是一个轻核平台,虽然提供了一系列内置模块,但远远不能满足开发者的需求,所以出现了包(package)的概念。NPM可以说是Node开放的模块注册和管理系统,一个生态系统或社区,也可以说是Node默认的模块管理器,是一个用于安装和管理Node模块的命令行软件。其官方社区地址为https://www.npmjs.com/,对应的国内加速镜像为https://npm.taobao.org/。安装全局npm一般情况下,npm不需要单独安装,因为使用nvm安装node时,npm会默认安装。上一篇文章介绍了Node环境(windows系统)的配置和安装。当我们使用->nvminstall5.5.032完成5.5.0版本的node安装后,会在D:\nodejs\nvm目录下生成一个名为v5.5.0的文件夹。使用->nvmuse5.5.032完成切换时,当前系统使用的node版本为5.5.0。此时快捷文件夹D:\nodejs\nodejs指向的路径为D:\nodejs\nvm\v5.5.0。该文件夹中有一个npm.cmd文件。此时本次npm下载的全局模块包默认保存在v5.5.0文件夹下的node_modules文件夹中。由于我们经常需要通过nvm来切换node的版本,为了保证切换后之前安装的全局模块包仍然可以正常使用,我们需要设置npm的全局安装路径。1、修改全局安装路径我们要设置npm的全局安装路径为D:\nodejs\nvm\npm,所以在cmd中输入命令->npmconfigsetprefixD:\nodejs\nvm\npm。修改完成后,我们用命令->npminstallpackage-g下载的全局模块包会默认下载到D:\nodejs\nvm\npm\node_modules。2、下载最新版本的npm如果需要升级node.js中的npm版本,可以使用命令->npminstallnpm-g将npm安装到D:\nodejs\nvm\npm文件夹下。此时会在该文件夹下自动生成如下文件。然后需要配置环境变量。在环境变量的用户变量中,新建一个名为NPM_HOME的变量,其值为D:\nodejs\nvm\npm。然后编辑并在用户变量的PATH值后添加;%NPM_HOME%;通过上述方式完成npm版本升级后,第一次使用命令->npminstallpackage-g下载模块包时可能会遇到如下报错信息,导致无法下载模块包。这时候可以删除目录D:\nodejs\nvm\npm下的node_modules文件夹。然后重新下载。通常,如果我们遇到上述问题,也可以使用这种方法来解决。您也可以使用->npminstallcnpm-g下载cnpm包。由于之前已经配置了环境变量,所以不需要再次配置。之后可以使用->cnpminstallpackage-g下载模块包。使用cnpm一般不会出现版本不匹配等错误信息。使用NRMNRM(NodeRegistryManager)是一个快速切换npm源的工具。使用->npminstallnrm-g下载安装包。下载完成后,在npm全局安装目录下生成nrm和nrm.cmd文件,并在对应的node_modules文件夹下添加一个nrm文件夹。由于之前已经在PATH环境变量中配置了这个全局目录,所以不需要再次配置。在cmd中,使用->nrmls列出当前npm的所有可用图像源。此时带*号的就是当前机器上npm使用的镜像源。您可以使用->nrmuse[name]来切换图像源。然后使用->nrmls查看是否更改成功。如下所示。也可以使用->nrmtest在线测试各个镜像源的连接速度。使用nrm工具的意义在于你不需要记住各个镜像源的官方地址,可以很方便的切换npm的镜像源。如果需要通过官方镜像源下载一些模块包,也需要这个工具来完成切换。
