安装 Node.js 并设置自定义 npm 的路径,为了方便理解,文中的文件夹路径,直接使用了我本地的路径。
实际操作时,对应上自己的本机路径即可。
1、安装 Node.js 和 npm
在官网自行下载并安装了 Node.js 在本地文件夹 G:\Software\nodejs 中,同时在 G:\Software\nodejs\node_modules 文件夹下也已经安装好了 npm。
为了安装模块速度快些,咱们把 npm 的模块镜像修改为国内淘宝镜像:
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 默认安装的模块区分开来。
(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
转载请标明出处,谢谢~