Windows 下修改 npm 全局包存储目录和缓存目录

查看目录存储位置

如果你的 Windows 是第一次安装 Node.js 或者安装过 Node.js 但并没有对 npm 全局包存储目录和缓存目录做过任何配置的话,那么 npm 全局包存储目录和缓存目录的默认存储位置为:

  • 全局包存储目录C:\Users\用户\AppData\Roaming\npm
  • 缓存目录:C:\Users\用户\AppData\Local\npm-cache

输入下面命令即可查看。

1
2
3
4
5
# 查看 npm 全局包存储目录
npm config get prefix

# 查看 npm 缓存目录
npm config get cache

默认情况下 npm 的全局包存储目录和缓存目录是在 C 盘下的,但有时我们会因为一些原因想要更改全局包存储目录和缓存目录,本文将详细的讲述如何进行相应的操作。

创建目录

配置的新目录路径不要含有空格!特殊字符!中文等不然后面使用可能会出错!

在您的计算机上选择一个合适的位置新建两个如下目录:

  • 全局包存储目录。例如创建一个名为 npm-global 的目录(D:\Env\Node\npm-global

  • 缓存目录。例如创建一个名为 npm-cache 的目录(D:\Env\Node\npm-cache

配置目录

配置 npm 使用新的全局包存储目录和缓存目录。打开命令行界面,在命令行中运行以下命令。

1
2
3
4
5
# 配置 npm 全局包存储目录
npm config set prefix "D:\Env\Node\npm-global"

# 配置 npm 缓存目录
npm config set cache "D:\Env\Node\npm-cache"

配置完这两个命令后 npm 全局包将会安装到新的全局包存储目录和缓存目录。

配置环境变量

添加新的全局包存储目录到用户环境变量的 Path 变量中,以便于全局包可以被访问。

在环境变量中找到用户变量一栏,找到 Path 并在其中添加上你的全局包存储目录,然后一路确定退出。

完成以上操作后,现在 npm 全局包安装在新的存储目录下,并且可以在系统上的任何位置使用已安装的全局包了。

补充

如果你之前没有配置过 npm 全局包存储目录和缓存目录,但是已经用过一段时间 npm 了之后,现在想要更改这两个目录,但是又不想重新下载那些已下载的包,只需要前往你之前的目录将里面的内容移动到新目录中即可。