使用 Node.js 编写 Shell 脚本
您可以购买本书的离线版本(HTML、PDF、EPUB、MOBI),并支持免费在线版本。
(广告,请勿屏蔽。)

6 npm 概述(JavaScript 包管理器)



6.1 npm 包管理器

npm 注册表是托管 JavaScript 包的事实标准。这些包具有一种特定的格式,称为npm 包

因此,在 JavaScript 生态系统中,包管理器是一个用于从 npm 注册表或其他来源安装 npm 包的命令行工具。

最流行的包管理器称为npm,它与 Node.js 捆绑在一起。它的名字最初代表“Node Package Manager”。后来,当 npm 和 npm 注册表不仅用于 Node.js 包时,定义改为“npm 不是包管理器”(来源)。

还有其他流行的包管理器,例如 yarn 和 pnpm。所有这些包管理器默认都使用 npm 注册表。

我们通过 shell 命令 npm 使用 npm,该命令提供多个子命令,例如 npm install

6.2 获取 npm 帮助

6.2.1 在命令行中获取帮助

我们可以使用 npm 命令来解释自身:一方面,可以使用选项 -h,它可以在 npm 和 npm 命令之后使用。它提供了简要说明

npm -h        # brief explanation of `npm`
npm <cmd> -h  # brief explanation of `npm <cmd>`

另一方面,还有命令 npm help,它提供了更长的说明

npm help         # brief explanation of `npm` (same as `npm -h`)
npm help npm     # longer explanation of `npm`
npm help <cmd>   # longer explanation of `npm <cmd>`
npm help <topic> # longer explanation of <topic>

帮助主题包括

6.2.2 在线获取帮助

官方 npm 文档也可以在线获取。

6.3 常用 npm 命令

以下是一些常用命令

npm 文档包含所有 npm 命令的列表

6.4 npm 命令的缩写

许多 npm 命令都有缩写 - 例如

缩写 完整
npm i npm install
npm rm npm uninstall
npm run npm run-script

npm 文档还列出了其描述的每个 npm 命令的所有别名(包括缩写)。