如何设置npm镜像源

📃一、前言

npm原始的仓库源 https://registry.npmjs.org 下载内容会比较慢,如果使用较快的其他镜像(国内),将会大大提高下载速度,节省开发时间。

解决方案1

直接使用cnpm代替npm

1
2
3
4
# 安装cnpm
npm install -g cnpm
# 使用cnpm代替npm
cnpm install xx

解决方案2

直接修改全局的npm源地址

1
2
3
4
5
6
# 设置为淘宝的源地址
npm config set registry https://registry.npm.taobao.org
# 恢复默认
npm config set registry https://registry.npmjs.org
# 查看当前环境下的npm的registry配置源地址
npm config get registry

解决方案3

安装的时候指定源参数

1
2
# 安装lodash
npm install lodash --registry=https://registry.npm.taobao.org

解决方案4

使用nrm管理npm源

相应的如果需要切换node版本可以借助nvm工具,参考之前的 这篇文章

1
2
3
4
5
6
7
8
# 安装nrm工具
npm install -g nrm --registry=https://registry.npm.taobao.org
# 查看当前可配置的源
nrm ls
# 切换使用某个源
nrm use taobao
# 切换成功后 nrm ls 列表会突出一个 * 号 标识当前采用的源
nrm ls

解决方案5

修改 .npmrc 文件也可以实现指定源的配置,关于全局 .npmrc 文件的位置 可以通过命令 npm config list 查看得到 可以使用 npm config edit命令直接修改 也可打开具体文件位置进行编辑修改

关于.npmrc的地址
mac系统一般在 ~/.npmrc
windows系统一般在 C:\Users\username\.npmrc
当前项目根目录有时候也会配置.npmrc 特别注意 要是项目本身有 .npmrc 则优先级是最高的 yarnrc等 rc文件同理

1
registry = https://registry.npm.taobao.org

npm目录 & 强制删除缓存

npm 的缓存目录 可以通过 npm config get cache 命令得到

npm 的全局node包目录 可以通过 npm config get prefix 或者 npm root -g 命令得到

如果要修改以上路径 可以通过 以下命令对应 进行修改

1
2
npm config set cache "<new_path>"
npm config set prefix "<new_path>"

强制删除当前环境下全局的npm缓存 使用以下命令即可

1
npm cache clean --force

npm升级到最新版本

1
npm i -g npm

关于pnpm

pnpm 相关资料移步这里 点击此处跳转


❤ enjoy it.