Node 更改本地仓库目录 Feb 27, 2026
- 1. 使用全局缓存(推荐)
- 2. 设置全局安装目录
- 3. 使用项目级别的配置
- 4. 使用 pnpm(包管理器)
- 5. 使用 yarn
- 6. 创建符号链接(适合特定场景)
- 7. 推荐方案:pnpm + 统一配置
- 8. Windows 环境变量配置
- 优点对比:
- 注意事项:
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 环境变量配置
在系统环境变量中添加:
NODE_PATH:D:\nodejs\global_modules\node_modules- 在
Path中添加:D:\nodejs\global_modules
优点对比:
- npm 缓存:自动管理,无需手动干预
- pnpm:节省磁盘空间,统一存储,安装速度快
- yarn:有全局缓存,支持离线安装
注意事项:
- 不同项目仍建议保留各自的
package.json - 全局安装的包主要用于命令行工具
- 项目依赖建议还是放在项目本地,避免版本冲突
- 团队协作时确保
.npmrc或配置一致