npm查看源和换源以及nvm命令记录

2,429 阅读3分钟

1. npm查看源和换源:

npm config get registry  // 查看npm当前镜像源

npm config set registry https://registry.npmmirror.com  // 设置npm镜像源为淘宝镜像

注:其实,早在 2021 年,淘宝就发文称,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。旧域名也于 2022 年 5 月 31 日停止服务。

2. 镜像源地址部分如下

npm --- https://registry.npmmirror.com/

cnpm --- https://r.cnpmjs.org/

taobao --- https://registry.npmmirror.com/

nj --- https://registry.nodejitsu.com/

rednpm --- https://registry.mirror.cqupt.edu.cn/

npmMirror --- https://skimdb.npmjs.com/registry/

deunpm --- http://registry.enpmjs.org/

3. nvm命令提示

nvm arch:显示node是运行在32位还是64位。
nvm install <version> [arch] :安装nodeversion是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加--insecure绕过远程服务器的SSLnvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为lsnvm on :开启node.js版本管理。
nvm off :关闭node.js版本管理。
nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。
nvm node_mirror [url] :设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
nvm uninstall <version> :卸载指定版本nodenvm use [version] [arch] :使用制定版本node。可指定32/64位。
nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。
nvm version :显示nvm版本。version可简化为v

我们可以使用 nrm 来管理 npm 源,特别是当需要在不同的网络环境之间切换时,它可以提供更好的包管理体验

切换源:  将当前的 npm 源切换为指定的源。可以使用源的名称或 URL 作为 <registry> 参数。

nrm use <registry>

添加源:添加一个新的 npm 源并指定其名称和 URL。

nrm add <registry> <url>

删除源:删除指定的 npm 源,需要提供源的名称或 URL 作为 <registry> 参数。

nrm del <registry>

测试源的速度:测试指定源的响应速度,并显示测试结果。

nrm test <registry>

显示当前使用的源:当前正在使用的 npm 源的名称和 URL。

nrm current

4. pnpm安装与使用

安装pnpm

pnpm(Performant npm)是一个高性能的npm替代品,具有更快的安装速度和更高效的磁盘空间利用。

通过npm全局安装:

npm install pnpm -g

macOS用户可通过Homebrew安装:

brew install pnpm

pnpm源管理

查看当前源:

pnpm config get registry

切换为淘宝源:

pnpm config set registry https://registry.npmmirror.com/

恢复默认源:

pnpm config set registry https://registry.npmjs.org

pnpm常用命令

初始化项目:

pnpm init

安装依赖:

pnpm install
# 或简写
pnpm i

添加依赖:

# 添加到dependencies
pnpm add <package-name>

# 添加到devDependencies
pnpm add <package-name> -D

# 全局安装
pnpm add <package-name> -g

移除依赖:

# 移除项目依赖
pnpm remove <package-name>

# 移除全局包
pnpm remove <package-name> --global

更新依赖:

# 更新所有依赖
pnpm up

# 更新特定包
pnpm upgrade <package-name>

# 更新全局包
pnpm upgrade <package-name> --global

pnpm特有功能

查看存储目录:

pnpm store path

清理存储:

pnpm store prune

查看已安装的包:

pnpm list
# 或简写
pnpm ls

运行脚本:

pnpm run <script-name>

pnpm 使用硬链接和符号链接来管理依赖,相比 npm 和 yarn 可以节省大量磁盘空间,特别是在多个项目中使用相同依赖时。