npm Install 命令

2025年3月18日 | 阅读时长 4 分钟

Node 包管理器(Node Package Manager)简称 npm。它是 Node JavaScript 平台的包管理器。

Npm 被称为世界上最大的软件注册中心。Npm 是全球开源开发者使用的共享和展示工具。

Npm 的组成部分

Npm 由三个部分组成

  • 您可以在网站上搜索第三方包、创建个人资料并维护这些包。
  • 您可以通过命令行界面(通常称为 npm CLI)与 npm 进行交互,该界面从终端运行。
  • 注册中心是一个庞大的在线 JavaScript 源代码存储库。

Npm 的基本命令和版本命令

  • 您使用命令行中的 npm 命令来定位计算机上的 npm API。

下图描述了该命令的输出。

npm Install Command

例如,以下命令将显示您系统当前的 npm 版本。

下图描述了 npm version 命令的输出。

npm Install Command

npm 能做什么?

您可以使用 npm 从注册中心安装新包。此外,npm 还允许您查找和共享您的新 Node 包。使用 npm,您主要会出于此目的。

package.json

通常,npm 项目的根目录下会有一个名为 package.json 的文件。package.json 包含重要数据,它是一个纯文本文件,npm 使用它来确定项目和管理依赖项。

转到项目的根目录并使用命令生成 package.json 文件。

下图描述了 npm 命令的输出。

npm Install Command

当您使用 npm init 命令时,它会要求您提供有关项目的信息,例如:

  • 包的版本
  • 包名
  • 用于测试命令的 Git 存储库
  • 关键字
  • 作者
  • 许可

如果您按 Return 或 Enter,它将接受默认值并继续到下一个提示。

如果您想使用默认选项,请使用以下命令。


npm Install Command

安装新的 npm 包

npm install 命令用于安装新包。

在此命令中,包名必须跟在 npm install 关键字之后。

下图描述了 npm 命令的结果。

npm Install Command

您可以在 npm 网站上搜索包来找到它们。

例如,您可以发出以下命令来安装 express 包。

请记住,Node.js Web 框架 express 速度很快。安装后,您会注意到在项目根目录下创建了一个 **全新的名为 /node_modules 的目录**。此目录将保存所有新安装的模块。

下图显示了 npm 命令的结果。

npm Install Command

通过展开 /node_modules 目录,您可以看到 npm 安装了 express 及其依赖项,以及这些依赖项的依赖项,依此类推。

正如下面的示例所示,项目的 **package.json** 文件中的 dependencies 部分已被修改,现在包含了 express 包。

dependencies 部分通常会包含您安装的任何新包的列表。在此示例中,版本为 4.17.1 的 express 包是其中一个依赖项。请注意 Npm 所遵循的结构版本控制规范。

您可以使用以下简写形式的 npm install 命令来减少输入。

在此命令中,我表示 install。下图显示了 npm 命令的结果。

npm Install Command

将包安装为开发必需品

有时您会安装一个仅与开发环境兼容的包。

例如,您可以安装 morgan 包,它会记录 HTTP 请求。

要实现此目的,请使用带有 `—save-dev` 选项的 npm install 命令和以下语法:

输出显示在图像下方的命令行中执行的操作。

npm Install Command

举例说明

输出显示在图像下方的命令行中执行的操作。

npm Install Command

此命令将下载并安装 morgan 包。此外,它还会扩展包,并新增一个部分。devDependencies.json 文件应如下所示:

  • 本质上,devDependencies 应该包含您在开发时使用的包。
  • 您只需要在创建应用程序时使用这些包。
  • 另一方面,dependencies 应包含您的应用程序将需要的包。
  • 换句话说,您的程序将与这些必需的包一起运行。
  • npm install 命令还可以获取并安装 dependencies 和 devDependencies 部分中列出的所有包。

全局安装 npm

在您的系统上全局安装一个包。

使用以下命令在您的系统上全局安装一个包:

或者简单地


npm Install Command

当您希望全局使用某个包时,通常会将其安装到命令行或 shell 中。

如果您希望在您的应用程序中使用该包,最好是安装它。

结论

对于 Node Js/javascript 平台,Npm 作为包管理。命令行有助于分步安装 npm 以进行开发和操作。它通过命令提示符使用一个命令行来安装 npm 和其他相关数据。npm install 用于所有 Web 相关应用程序中的 JavaScript 功能。