Npm 更新库和 Npm 列表

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

JavaScript 代码可以使用开源、跨平台的 Node.js 运行时环境独立地在浏览器中运行。

“npm” 代表“Node 包管理器”。Node.js 包管理器用于使用命令行工具将各种互联网包和依赖项安装到本地环境中。

在执行 npm 指令之前,必须确定本地机器上是否已安装 Node.js。如果未安装,请访问此链接安装最新版本的 Node.js:https://node.org.cn/en/download/。

建立一个测试项目

让我们从设置一个测试项目和几个包开始。

  • 首先,使用以下命令通过命令行在项目中安装 npm。
  • 对于全局安装,请使用以下命令,
  • 对于本地安装,请使用以下命令

命令行在图像下方使用命令提示符显示结果。

Npm Update Library and Npm List
  • 首先,在为其创建的新目录 npm-demo 中执行 npm init 命令

命令行在下图显示结果。

Npm Update Library and Npm List
  • 其次,执行以下命令安装 express 包

命令行使用命令提示符工作。

Npm Update Library and Npm List
  • 第三,执行 mongoose 包

命令行使用命令提示符工作。

Npm Update Library and Npm List
  • 第四,使用带有 -save-dev 参数的 npm install 命令将 morgan 包安装为开发依赖项

上面的命令行使用命令提示符工作。

Npm Update Library and Npm List

Npm 列表命令介绍

现在让我们看看 npm 用户安装的包列表。在安装 npm 的当前工作目录中,必须使用“npm-list”命令。每个已安装的包都将以类似树的结构设置。

Npm 列表命令

npm list 命令将当前项目已安装的包和必需的依赖项以树状结构输出到 stdout。

命令行使用命令提示符工作。

Npm Update Library and Npm List

npm list 命令有一个更简单的形式,称为 npm ls。此命令以更小的命令显示 npm 包的列表。

输出

下面的输出图像显示了 npm list 的结果。

Npm Update Library and Npm List

Npm 额外信息

输出还将包含使用以下命令的额外信息。

输出

下图显示了 npm 信息的结果。

Npm Update Library and Npm List

定义深度使用 npm

具有已定义深度的包列表使用 npm list 并带有 --depth 标志来设置依赖树的深度限制。此命令显示树形包的根。

下面的示例显示了所有已安装的包,没有依赖项

输出

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

Npm Update Library and Npm List

列出包的依赖项

以以下方式使用 --prod 或 --production 标志来仅显示作为依赖项的包的依赖树

输出

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

Npm Update Library and Npm List

请记住,--production 是 --prod 的别名。 --prod 和 --depth 标志可以一起使用,如下所示

输出

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

Npm Update Library and Npm List

devDependencies 中列出的包

通过使用带有 --dev 或 --development 标志的 npm list 命令,您可以显示 devDependencies 中包的依赖树

  • 可以使用 -dev 或 -dev 替换 --development。

输出

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

Npm Update Library and Npm List

如何验证所有全局包

每个 npm 包都有自己的一组特定的依赖项,以使其能够顺利有效地运行。查看 npm 列表全局包时,您有两种选择。

可以轻松检查全局空间中的所有包。

或者,您可以只检查您手动安装的系统的顶级包。

这两种程序的命令相同,但结果不同。

  • 您可以使用带有 "-g" 标志的 npm list 命令(其中 "g" 代表 global)来检查 npm 全局包及其依赖项的列表。
  • 使用 npm list 命令的 --global 标志,您可以列出全局包

输出

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

Npm Update Library and Npm List

结论

在这里,我们可以获得 npm 可用版本、npm list 和其他包。我们可以使用简单的命令行显示依赖项和全局包。


下一主题后端项目创意