安装 npm/pnpm/yarn 换国内镜像 统一目录管理全局包+缓存


一、先统一目录(推荐放 D 盘)

Windows

cmd 复制代码
mkdir D:\web-pm\npm
mkdir D:\web-pm\pnpm
mkdir D:\web-pm\yarn

macOS / Linux

bash 复制代码
mkdir -p ~/web-pm/npm
mkdir -p ~/web-pm/pnpm
mkdir -p ~/web-pm/yarn

以后所有包管理器的全局包 + 缓存 都放在:
D:\web-pm~/web-pm


二、安装三大包管理器(npm 自带,只需装 pnpm + yarn)

1. npm(Node.js 自带,不用装)

安装 Node.js 自动带 npm

2. 安装 pnpm(推荐)

bash 复制代码
npm install -g pnpm

3. 安装 yarn(经典版)

bash 复制代码
npm install -g yarn

三、一键切换 国内镜像(淘宝镜像)

Windows

cmd 复制代码
npm config set registry https://registry.npmmirror.com
pnpm config set registry https://registry.npmmirror.com
yarn config set registry https://registry.npmmirror.com

macOS / Linux

bash 复制代码
npm config set registry https://registry.npmmirror.com
pnpm config set registry https://registry.npmmirror.com
yarn config set registry https://registry.npmmirror.com

四、统一修改:全局路径 + 缓存路径(最重要)

🔥 Windows 一键执行

cmd 复制代码
npm config set prefix D:\web-pm\npm\global
npm config set cache D:\web-pm\npm\cache

pnpm config set store-dir D:\web-pm\pnpm\store
pnpm config set global-dir D:\web-pm\pnpm\global
pnpm config set global-bin-dir D:\web-pm\pnpm\global\bin

yarn config set cache-folder D:\web-pm\yarn\cache
yarn config set global-folder D:\web-pm\yarn\global

🔥 macOS / Linux 一键执行

bash 复制代码
npm config set prefix ~/web-pm/npm/global
npm config set cache ~/web-pm/npm/cache

pnpm config set store-dir ~/web-pm/pnpm/store
pnpm config set global-dir ~/web-pm/pnpm/global
pnpm config set global-bin-dir ~/web-pm/pnpm/global/bin

yarn config set cache-folder ~/web-pm/yarn/cache
yarn config set global-folder ~/web-pm/yarn/global

五、配置环境变量(必须配置,否则全局命令用不了)

Windows

加到系统 PATH:

复制代码
D:\web-pm\npm\global
D:\web-pm\pnpm\global\bin
D:\web-pm\yarn\global\node_modules\.bin

macOS / Linux(zsh)

bash 复制代码
echo 'export PATH="$HOME/web-pm/npm/global/bin:$HOME/web-pm/pnpm/global/bin:$HOME/web-pm/yarn/global/node_modules/.bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

bash 用:

bash 复制代码
echo 'export PATH="$HOME/web-pm/npm/global/bin:$HOME/web-pm/pnpm/global/bin:$HOME/web-pm/yarn/global/node_modules/.bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

六、验证是否全部生效

bash 复制代码
npm config get registry
npm config get prefix
npm config get cache

pnpm config get registry
pnpm store path
pnpm config get global-dir

yarn config get registry
yarn cache dir
yarn global dir

✔ 最终统一目录结构

复制代码
web-pm/
├─ npm/
│  ├─ global   全局包
│  └─ cache    缓存
├─ pnpm/
│  ├─ global   全局包
│  └─ store    缓存仓库
└─ yarn/
   ├─ global   全局包
   └─ cache    缓存

相关推荐
宿6741 天前
vue3-包管理器
前端·vue.js
@PHARAOH1 天前
WHAT - Remix 入门和基本实践:理解两套产物
前端·remix
mayaairi1 天前
Vue2 生命周期完全指南:从创建到销毁的8个钩子函数
前端·javascript·vue.js
xy34531 天前
axure9.0 如何打造一个计时器(简单版)
前端·ui·html·axure·原型·产品设计
IMPYLH1 天前
HTML 的 <pre> 元素
前端·javascript·html
刃神太酷啦1 天前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap
tsumikistep1 天前
【前端】Vue + Axios 跨域问题实战:7070 代理转发 8080 + 401 报错分析(黑马外卖)
前端·javascript·vue.js
lichenyang4531 天前
鸿蒙首页从等高商品 Grid 到双列瀑布流:同一张图也能做出小红书式浏览节奏
前端
里欧跑得慢1 天前
Flutter主题与样式详解
前端·css·flutter·web
计算机魔术师1 天前
TPU推理性价比翻50%,NVIDIA的护城河要见底了?
前端