Node.js 怎么通过 nvm 实现版本控制?nodejs 中实现版本控制的方法

nvm 是一个用于管理 Node.js 版本的命令行工具。它允许你在同一台机器上安装和切换不同版本的 Node.js,从而更好地适应不同的项目需求。

用 Apifox,节省研发团队的每一分钟

Node.js 怎么通过 nvm 实现版本控制?nodejs 中实现版本控制的方法

免费使用 Apifox

相关推荐

最新文章

API

一体化协作平台

API 设计

API 文档

API 调试

自动化测试

API Mock

API Hub

立即体验 Apifox
目录

nvm 是一个用于管理 Node.js 版本的命令行工具。它允许你在同一台机器上安装和切换不同版本的 Node.js,从而更好地适应不同的项目需求。通过 nvm,你可以随时切换项目所需的 Node.js 版本,而不必全局更改系统安装的版本。

nodejs 中通过 nvm 实现版本管理
nvm 的 github 页

nvm 环境安装


1.下载 nvm

你可以在 nvm 的官方仓库 https://github.com/nvm-sh/nvm 中找到安装步骤(傻瓜式安装,点击下一步即可)。安装完成后,你可以在终端中输入 nvm --version 来确认 nvm 是否正确安装。

nvm 环境安装成功
nvm 环境安装成功


2.安装特定版本的 Node.js

使用以下命令安装你需要的 Node.js 版本:

nvm install <version>

例如,要安装 Node.js 的 14.17.4 版本,可以运行 nvm install 14.17.4


3.切换 Node.js 版本

使用以下命令切换正在使用的 Node.js 版本:

nvm use <version>

如果你安装了多个版本的 Node.js,可以通过这个命令轻松切换到所需版本。


4.设置默认版本

你可以将一个版本设置为默认版本,以便每次新终端会话时自动使用它:

nvm alias default <version>


5.列出已安装版本

使用以下命令查看你已安装的 Node.js 版本列表:

nvm ls


nvm 常用命令:

nvm -v // 版本查看

nvm -h // 查看帮助命令

nvm list available // 列出所有可用的node版本

nvm list // 列出已安装并且被nvm管理的node版本

nvm install 版本号 // 安装某个版本的node   

nvm uninstall 版本号 // 删除指定版本

nvm use 版本号 // 切换node版本

nvm current // 查看当前使用的node版本


常见问题:

(a)切换版本时提示:exit status 1: ��û���㹻��Ȩ解决方法:

  • 安装路径不能包含中文、空格
  • 搜索Windows PowerShell,并以管理员方式打开终端进行操作
  • nvm的安装目录下,setting.txtroot路径(nvm 安装路径)和path路径(node 的各个版本的存放路径)要与实际安装路径一致    

(b)如果之前使用 npm 安装过扩展包,现在想使用 NVM 进行管理。则首先需要从全局中删除 node\_modules 目录解决方法:

npm root -g // 查看全局 node_modules 目录

其它环境

npm

说明:它是node内置的,自带的常用命令:

npm -v // 版本查看

// 全局安装依赖包
npm install -g [package]  // 安装在node版本的环境里

npm uninstall -g [package] // 删除全局安装的包

// 项目局部安装依赖包
npm install [package] // 一般不使用,因为不修改项目中的package.json 文件,以后使用npm install初始化时不会自动安装依赖包

npm install --save-dev [package] // 开发环境,初始化时自动安装依赖,简写:npm install -D

npm install --save [package] // 生产环境,初始化时自动安装依赖,简写:npm install -S

npm uninstall [package] // 删除项目中安装的包

yarn

说明:缓存了每个下载过的包,所以再次使用时无需重复下载。常用命令:

npm install -g yarn // 全局安装

yarn -v // 版本查看

// 全局安装依赖包
yarn global add [package] // 安装在node版本的环境里

yarn remove -g [package] // 删除全局安装的包

// 项目局部安装依赖包
yarn add [package]@[version] –dev // 开发环境,初始化时自动安装依赖,简写:yarn -D add [package]

yarn add [package] // 生产环境,初始化时自动安装依赖

yarn remove  [package] // 删除项目中软件包

// 缓存控制
yarn cache list // 列出已缓存的每个包

yarn cache dir // 全局缓存位置

yarn cache clean // 清除缓存

cnpm

说明:淘宝源,用法与npm一样常用命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org // 安装并设置源为淘宝镜像

cnpm -v // 版本查看

pnpm

说明:含义为 performant npm 意指『高性能的 npm』,与npm一样的都是软件包管理工具。pnpm比其他包管理器快 2 倍。常用命令:

npm install -g pnpm // 全局安装

pnpm -v // 版本查看

// 全局安装依赖包
pnpm add -g [package] // 安装在node版本的环境里

pnpm uninstall -g [package] // 删除全局安装的包

// 项目局部安装依赖包
pnpm add -D [package] // 开发环境,初始化时自动安装依赖

pnpm add [package] // 生产环境,初始化时自动安装依赖

pnpm un [package] // 删除项目中软件包

镜像管理

nrm

说明:管理 npm 镜像的工具,可以列出可以使用的镜像,非常方便。

npm install -g nrm // 全局安装

nrm ls // 查看镜像列表

nrm use tencent // 使用腾讯镜像

nrm current // 查看当前使用的镜像

nrm test // 测试速度

npm config set registry https://registry.npmmirror.com // 设置镜像为阿里云镜像

yrm

说明:管理 yarn 镜像的工具,可以列出可以使用的镜像,非常方便。

npm install -g yrm // 全局安装

yrm ls // 列出可以使用的镜像

yrm use taobao // 使用淘宝镜像

yrm test taobao // 测试镜像速度

yarn config get registry // 查看yarn当前使用的镜像

yarn config set registry https://registry.npm.taobao.org/ // 手动设置为淘宝镜像

通过 Apifox 调试后端接口

如果你是 Node.js 开发者,你经常需要与 API 打交道,确保你的应用程序能够正常工作。这时,一个强大的接口测试工具就会派上用场。

Apifox 是一个比 Postman 更强大的接口测试工具,Apifox = Postman + Swagger + Mock + JMeter,Apifox 支持调试 http(s)、WebSocket、Socket、gRPC、Dubbo 等协议的接口,并且集成了 IDEA 插件。在后端人员写完服务接口时,测试阶段可以通过 Apifox 来校验接口的正确性,图形化界面极大的方便了项目的上线效率。

使用 Apifox 调试后端接口
Apifox 接口调试界面

知识扩展: