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

相关推荐
英俊潇洒美少年6 小时前
Vue 生产环境打包:SourceMap、压缩、混淆、加密全解 + 最佳实践
前端·javascript·vue.js
巴博尔6 小时前
UNIAPP中NVUE页面 动画
android·前端·javascript·ios·uni-app
她说人狗殊途8 小时前
基于 vue-cli 创建
前端·javascript·vue.js
AZaLEan__9 小时前
前端移动端适配与 Bootstrap
前端·bootstrap·html
大家的林语冰9 小时前
Deno 2.8 正式发布,再次超越 Bun,史上最大的次版本升级诞生!
前端·javascript·node.js
渣渣xiong9 小时前
从零开始:前端转型AI agent直到就业第五十七天-第五十八天
前端·人工智能·python
AI周红伟10 小时前
周红伟:长鑫科技(CXMT)财务全景分析
前端·chrome·科技
excel10 小时前
JS 正则在多次 test() 时为什么会出现 lastIndex 缓存问题?
前端
IT_陈寒10 小时前
为什么 Java 的 Optional 让我调试到深夜?
前端·人工智能·后端
米丘11 小时前
React 19.x 的 lazy 与 Suspense
前端·javascript·react.js