安装 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    缓存

相关推荐
用户033307413955 小时前
TypeScript using 与 AsyncDisposableStack:在真实服务端代码中协调多资源清理
前端
daisychey5 小时前
用 Playwright 做多平台内容分发,我踩过的 8 个坑
前端
IT_陈寒6 小时前
为什么你应该学习JavaScript?
前端·人工智能·后端
大龄秃头程序员6 小时前
iOS冷启动监控Demo
前端
光影少年6 小时前
为什么 JavaScript 中 0.1 + 0.2 !== 0.3,如何让其相等?
前端·javascript·算法
掘金酱7 小时前
[稀土掘金 × 火山引擎] AI用量周榜冲刺赛|获奖名单公示
前端·人工智能·后端
泡泡oO7 小时前
“如果你还在用Superpowers,那我不要和你说话”
前端·后端·全栈
维克兜率天7 小时前
趋势过滤:避免被“假突破“反复打脸
前端
8年区块链老兵8 小时前
一篇文章教会你:用区块高度读懂比特币链上的每一笔交易
前端
xixichensh8 小时前
前端转做AI程序员第一步——开发一个AI流式对话Demo
前端