npm包管理器基础

npm概述

npmNode.js 的标准软件包管理器,其在 2020 年 3 月 17 日被 GitHub 收购,而且保证永久免费。在 npm 仓库中有超过 130 万个软件包,这使 npm 成为世界上最大的单一语言代码仓库,并且它几乎有可用于一切的软件包。使用 npm 可以解决 Node.js 代码部署上的很多问题,常见的使用场景有以下几种。

  • 允许用户从 npm 服务器下载第三方包到本地使用。

  • 允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用。

  • 允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。

npm 起初是作为下载和管理 Node.js 包依赖的方式,但其现在已经成为前端 JavaScript 中使用的通用工具。

查看 npm 的版本

伴随着 Node.js 的安装,npm 是自动安装的。可以在系统的 “命令提示符” 对话框中通过以下命令查看当前 npm 的版本:

npm -v

效果如图3.1所示。

image 2024 04 08 22 21 14 415
Figure 1. 图3.1 在“命令提示符”对话框中查看 npm 的版本

虽然 Node.js 自带 npm,但有可能不是最新的版本,这时可以使用下面的命令对 npm 的版本进行升级:

npm install npm -g

效果如图3.2所示。

image 2024 04 08 22 22 22 654
Figure 2. 图3.2 升级npm版本

上面命令中的 -g 表示安装到 global 目录中,即安装到全局环境中。

常用 npm 软件包

npm 中有超过 130 万个软件包,可以极大限度地帮助开发人员提高开发效率,表3.1中列出了 npm 中常见的软件包及其作用。

Figure T44 44239
Figure 3. 表3.1 npm 常见软件包及其作用
Figure T45 44381
Figure T46 44487