Skip to content

基础知识

安装 node 时会自动安装 npm

安装多个版本的 node

nvm是为了解决 node 各种版本存在不兼容现象,让你在同一台机器上安装和切换不同版本的 node 的工具。

软件安装

苹果用户可以使用 brew 进行安装

bash
brew install nvm

如果不能执行请修改 .zshrc 文件并在最后添加以下内容

bash
export NVM_DIR="$HOME/.nvm"
  [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

重新加载配置

bash
source ~/.zshrc

windows 用户请下载安装 nvm-windows图 2

友情提示

先卸载原本电脑上的 node,然后在进行 nvm 安装

常用命令

列出所有可安装的 node 版本

bash
nvm ls-remote

安装指定版本 node

bash
nvm install 18

切换使用指定的版本 node

bash
nvm use <version>

查看本地已安装的 node 版本,同时也会显示当前使用的 node 版本

bash
nvm list

显示当前版本

bash
nvm current

设置默认 node 版本

bash
nvm alias default <version>

删除指定版本,将删除该版本安装的所有包

bash
nvm uninstall <version>

常见问题

如果之前使用 npm 安装过扩展包,现在想使用 NVM 进行管理。则首先需要从全局中删除 node_modules 目录

bash
# 查看全局 node_modules 目录
npm root -g

换源

yrm是镜像源管理工具

软件安装

全局安装

bash
npm install -g yrm

常用命令

列出可以使用的镜像.

bash
yrm ls

结果如下

bash
  npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npmmirror.com/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/
  # 其中带`*` 的就是当前使用的源. 上述适用的是淘宝的镜像源

查看当前源

bash
yrm current

切换镜像源

bash
yrm use taobao

测试指定源的速度

bash
yrm test taobao

在 package.json 文件中设置 "registry": "https://registry.npmmirror.com" 可以指定 npm 使用该镜像地址进行包管理。

示例:

json
{
  "name": "your-project-name",
  "version": "1.0.0",
  "description": "Your project description",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Your Name",
  "license": "ISC",
  "registry": "https://registry.npmmirror.com",
  "dependencies": {
    "express": "^4.17.1"
  }
}

其他配置方法

除了在 package.json 中设置镜像地址外,还有其他方式来配置 npm 使用特定的镜像:

1. 使用命令行配置

你可以在命令行中使用 npm 命令来设置镜像地址:

sh
npm config set registry https://registry.npmmirror.com

这个命令会全局修改 npm 的配置,使其在任何地方都使用该镜像地址。

2. 使用 .npmrc 文件

你也可以在项目目录或用户主目录下的 .npmrc 文件中指定镜像地址:

在项目目录中创建或编辑 .npmrc 文件,添加以下内容:

sh
registry=https://registry.npmmirror.com

这样,npm 在处理

基于 MIT 许可发布