当前位置: 首页 > news >正文

Node.js、npm 与 nvm 使用全指南:安装、版本管理与开发环境配置详解

引言

在现代前端和后端开发中,Node.jsnpmnvm 是三个必备工具。Node.js 是你运行 JavaScript 程序的基础环境,npm 则是它自带的包管理器,让你轻松安装和管理代码库,而 nvm(Node Version Manager)则帮助你在多个项目间切换不同版本的 Node.js 和 npm,解决版本冲突问题。掌握这三者协同工作,将大幅提升开发效率与环境灵活性。

一、安装Node.js

打开 Node.js 官网 传送🚪
Windows 安装包(.msi)
在这里插入图片描述

官方网站提供两个版本:

LTS(Long Term Support):长期支持版本,推荐用于生产环境
Current:当前最新版本,包含最新特性
建议选择 LTS 版本,因为它更稳定且有长期技术支持。

在这里插入图片描述
自动安装必要的工具
在这里插入图片描述

二、查看 Node.js 和 npm 的 版本

安装完成后,我们可以在命令行或 Windows Powershell 中执行以下命令来测试
在这里插入图片描述

三、Node.js 、 npm、 nvm 介绍

Node.js

是一个在 服务器端运行 JavaScript 的 运行环境,类似于浏览器之外的“JavaScript 引擎”。

安装 Node.js 就能在电脑上执行 .js 文件,开发后端、脚本或工具。

npm(Node Package Manager)

随 Node.js 一起安装,是 JavaScript 包(library)管理工具。
用来安装、管理和发布项目依赖。例如:

npm install express

nvm(Node Version Manager)

是一个专用工具,用于 安装、管理、并切换多个 Node.js 版本,适用于 macOS/Linux(Windows 使用 nvm-windows)

常用命令:

nvm install 18
nvm use 18
nvm ls

概括:

Node.js:是基础,没有就没法跑任何 JS 后端或工具。

npm:安装依赖,管理模块,构建项目。

nvm:当你有多项目场景,比如一个项目要 Node.js 16,另一个要 20,用它可以自由切换。

总结

Node.js、npm 和 nvm 三者在 JavaScript 开发中各司其职:Node.js 是一个跨平台的运行环境,使你能够在服务器或本地运行 JavaScript 代码 ;npm(Node Package Manager)则是随 Node.js 安装的包管理工具,用于安装、管理和发布模块依赖 ; 而 nvm(Node Version Manager)则是一个独立工具,专门帮你安装多个 Node.js 版本并自由切换,非常适合在不同项目需要不同版本环境时使用 。它们之间互为配合:nvm 管理 Node.js 版本,Node.js 搭配 npm 运行和管理代码,而 npm 管理项目依赖,从而构成了完整、高效、可维护的开发环境。

http://www.dtcms.com/a/264562.html

相关文章:

  • 运用逆元优化组合计算#数论
  • [HDLBits] Cs450/timer
  • 工业网络安全新范式——从风险可见性到量化防御的进化
  • 优雅草蜻蜓R实时音视频会议系统技术规划与全球RTC开源技术全景分析·优雅草卓伊凡|麻子|贝贝|clam
  • CentOS系统如何安装和使用docker
  • SpringSSM
  • NV113NV116美光固态闪存NV120NV130
  • 7月2日星期三今日早报简报微语报早读
  • 【一起来学AI大模型】通义千问API入门教程
  • NVIDIA智能汽车技术公开课笔记
  • 【Maven】Maven核心机制的 万字 深度解析
  • Oracle 证书等级介绍
  • Spring AI 源码
  • 全面的 Spring Boot 整合 RabbitMQ 的 `application.yml` 配置示例
  • 将文件使用base64存入数据库并在微信小程序中实现文件下载
  • springboot 显示打印加载bean耗时工具类
  • iOS App无源码安全加固实战:如何对成品IPA实现结构混淆与资源保护
  • python中两种策略模式的实现
  • 2-RuoYi-UI管理平台的启动
  • 大语言模型随意猜测网址引发网络安全危机
  • 零信任安全:重塑网络安全架构的革命性理念
  • 【Unity3D实现加载在线地图——WebGL】
  • 【ABAP】 从无到有 新建一个Webdynpro程序
  • 同一水平的 RISC-V 架构的 MCU,和 ARM 架构的 MCU 相比,运行速度如何?
  • Tomcat log日志解析
  • 【Linux】文件权限以及特殊权限(SUID、SGID)
  • Highcharts 安装使用教程
  • Flutter Widget Preview 功能已合并到 master,提前在体验毛坯的预览支持
  • flutter flutter_vlc_player播放视频设置循环播放失效、初始化后获取不到视频宽高
  • 机器学习:集成学习方法之随机森林(Random Forest)