【Node.js 安装】安装 Node.js 并设置自定义 npm 的路径(windows系统) - 图1

本文首发于CSDN

本文链接:https://blog.csdn.net/ai375355/article/details/94878489

安装 Node.js 并设置自定义 npm 的路径,为了方便理解,文中的文件夹路径,直接使用了我本地的路径。
实际操作时,对应上自己的本机路径即可。

1、安装 Node.js 和 npm

在官网自行下载并安装了 Node.js 在本地文件夹 G:\Software\nodejs 中,同时在 G:\Software\nodejs\node_modules 文件夹下也已经安装好了 npm。

为了安装模块速度快些,咱们把 npm 的模块镜像修改为国内淘宝镜像:

  1. npm config set registry https://registry.npm.taobao.org

2、修改 npm 的全局模块( node_modules)的存放路径以及缓存( node_cache )的路径。

现在我想分别修改为:G:\Software\nodejs\node_modules 和 G:\Software\nodejs\node_cache 。

修改的方式有两种,一种是命令行,另一种是直接修改配置文件(.npmrc)。

(1)通过命令行修改

先在 G:\Software\nodejs\ 下新建 node_cache 文件夹

修改全局模块路径:

npm config set prefix "G:\Software\nodejs\node_modules"

修改全局缓存路径:

npm config set cache "G:\Software\nodejs\node_cache"

然后检查是否修改成功:

npm config ls -l

(2)通过配置文件(.npmrc)

.npmrc 配置文件的修改可以在 C:\Users\Administrator.npmrc 下修改,也可以找到 npm 安装的路径 G:\Software\nodejs\node_modules\npm.npmrc 修改:

prefix=G:\Software\nodejs\node_modules
cache=G:\Software\nodejs\node_cache

3、修改系统环境变量

(1)首先在“系统变量”中,新建一个名为 NODE_PATH 的变量
变量的值为:上面新建的用于存放全局模块的文件夹(G:\Software\nodejs\node_modules)下的 node_modules 文件夹的绝对路径(这是告诉系统,用户下载的全局模块在此处)。
我这边是:G:\Software\nodejs\node_modules\node_modules。

注:这里有之所以有两个 node_modules ,是因为我上面将全局模块路径设置为 G:\Software\nodejs\node_modules,而 npm 全局安装模块时,会在此路径下新建一个 node_modules 的文件夹再安装。

例如下图为全局安装 cnpm 之后的效果:

【Node.js 安装】安装 Node.js 并设置自定义 npm 的路径(windows系统) - 图2

这样有一个好处,就是可以很清楚的知道在本地已经全局安装了什么模块,与 Node.js 默认安装的模块区分开来。

(2)新建完NODE_PATH后,还需要告诉系统,node.js 和 npm 的位置。在“系统变量”的“Path”变量最后加上 G:\Software\nodejs; (node和npm的地址)


最后补充,如果安装的全局模块需要在命令行中直接运行,例如 cnpm、webpack 等,则需要再给 “Path” 加上之前修改了的全局模块路径 G:\Software\nodejs\node_modules。如此一来,就不会出现“xxx 不是内部命令”的错误了。

本文参考:http://blog.csdn.net/williamfan21c/article/details/55517558
转载请标明出处,谢谢~