javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > Node.js、npm与nvm的关系

一文彻底看懂Node.js、npm与nvm的关系

作者:芝士小霸王龙

NVM、Node.js和NPM是JavaScript开发的核心工具链,分别负责版本管理、代码执行和包管理,这篇文章主要介绍了Node.js、npm与nvm的关系,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

本文面向刚接触 Node.js 生态的开发者,介绍了 Node.js 是什么、npm 的作用、nvm 的作用,并通过类比 Java 的 Maven/Gradle、pom.xml、JDK 版本管理等工具,帮助你快速理解它们之间的区别与联系。

1. Node.js 是什么?

Node.js 是一个基于 V8 引擎 的 JavaScript 运行时环境。
它让 JavaScript 不仅能在浏览器中运行,还能在 服务器端、命令行、桌面应用、物联网设备 上运行。

1.1 特点

1.2 常见用途

2. npm 是什么?

npm 全称 Node Package Manager,是 Node.js 的包管理工具。 可以理解为 Java 的 Maven。

2.1 作用

2.2 npm vs maven

Java 世界Node.js 世界作用
Maven / Gradlenpm / yarn / pnpm包管理工具,用来下载、管理依赖包
pom.xmlpackage.json依赖与项目描述文件,记录依赖、版本、构建信息、脚本等
Maven Central 仓库npm registry中央仓库
mvn installnpm install下载依赖并放到本地
mvn clean packagenpm run build构建打包(脚本可自定义)

Maven 偏向 Java 项目:依赖都是 jar 包,最终生成 war/jar。

npm 更通用:不仅能下载运行时依赖(比如 express),也能下载构建工具(比如 webpack、vite)。

package.json 功能更丰富:除了依赖外,还能配置项目脚本(相当于把一些常用命令封装进去)。

2.3 切换镜像(❗❗❗)

前因:npm默认提供的官方源:https://registry.npmjs.org/,由于服务器在国外,在国内访问可能 速度慢或经常超时。可以使用国内的淘宝镜像来提高访问速度。

2.3.1 临时使用淘宝镜像

npm install express --registry=https://registry.npmmirror.com/

2.3.2 永久使用淘宝镜像

2.3.4 安装cnpm(可选)

cnpm 是淘宝 NPM 镜像提供的 命令行工具,用法类似 npm,速度更快,且安装后不影响原生的npm使用。

npm install -g cnpm --registry=https://registry.npmmirror.com/
cnpm install express

3. nvm 是什么?

nvm 全称 Node Version Manager,是 Node.js 的版本管理工具。

3.1 作用

3.2 nvm vs npm

4. 总结:生态定位

工具对应 Java 工具作用查看版本
Node.jsJDK提供 JavaScript 运行环境node -v
nvmSDKMAN / jEnv管理 Node.js 版本nvm -v
npmMaven / Gradle管理依赖包和项目构建npm -v

📌 一句话总结:

到此这篇关于Node.js、npm与nvm关系的文章就介绍到这了,更多相关Node.js、npm与nvm的关系内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文