Zzzxb's Blog

你要静心学习那份等待时机的成熟的情绪,也要你一定保有这份等待之外的努力和坚持。

Node 更改本地仓库目录 Feb 27, 2026

1. 使用全局缓存(推荐)

Node.js 本身就有全局缓存机制,npm 会自动缓存下载的包:

bash

# 查看缓存目录
npm config get cache

# 清除缓存
npm cache clean --force

2. 设置全局安装目录

bash

# 设置全局安装路径
npm config set prefix "D:\nodejs\global_modules"

# 设置缓存路径
npm config set cache "D:\nodejs\cache"

# 查看所有配置
npm config list

3. 使用项目级别的配置

在项目目录下创建 .npmrc 文件:

ini

prefix=D:\nodejs\global_modules
cache=D:\nodejs\cache

4. 使用 pnpm(包管理器)

pnpm 使用硬链接和符号链接,所有包统一存储在全局存储中:

bash

# 安装 pnpm
npm install -g pnpm

# 设置存储路径
pnpm config set store-dir D:\pnpm-store

# 使用 pnpm 安装包
pnpm install

5. 使用 yarn

bash

# 安装 yarn
npm install -g yarn

# 设置全局目录
yarn config set global-folder "D:\yarn\global"
yarn config set cache-folder "D:\yarn\cache"

6. 创建符号链接(适合特定场景)

bash

# Windows (管理员权限)
mklink /J node_modules "D:\shared_modules\project_name"

# Linux/Mac
ln -s /path/to/shared_modules/project_name node_modules

7. 推荐方案:pnpm + 统一配置

配置步骤:

bash

# 1. 安装 pnpm
npm install -g pnpm

# 2. 设置 pnpm 配置
pnpm config set store-dir "D:\nodejs\pnpm-store"
pnpm config set global-dir "D:\nodejs\global_modules"

# 3. 设置 npm 配置(兼容性)
npm config set cache "D:\nodejs\npm-cache"

# 4. 设置环境变量(可选)
# NODE_PATH=D:\nodejs\global_modules\node_modules

使用示例:

bash

# 项目开发时使用 pnpm
pnpm init
pnpm install express

# 全局包安装
pnpm add -g typescript

8. Windows 环境变量配置

在系统环境变量中添加:

优点对比:

注意事项:

  1. 不同项目仍建议保留各自的 package.json
  2. 全局安装的包主要用于命令行工具
  3. 项目依赖建议还是放在项目本地,避免版本冲突
  4. 团队协作时确保 .npmrc 或配置一致