返回

如何仅列出 npm 中用户安装的软件包?

javascript

如何列出用户安装的 npm 软件包

问题

如何仅列出 npm 中用户安装的软件包?

使用 npm -g list 会输出所有软件包及其依赖项。但我们需要看到当前工作项目或环境中安装的软件包。

解决方案

使用 npm ls 命令

要列出当前工作项目中安装的用户安装的软件包,可以使用 npm ls 命令。此命令将列出项目中的所有直接和间接依赖项。

npm ls

使用 --depth=0 标志

如果只想列出直接安装的软件包(即项目中的顶级依赖项),可以使用 --depth=0 标志:

npm ls --depth=0

使用 --global 标志

要列出全局安装的软件包(即在系统范围内安装的软件包),可以使用 --global 标志:

npm ls -g

组合标志

要列出当前工作项目中安装的全局软件包,可以使用以下命令:

npm ls -g --depth=0

示例

以下示例显示如何使用 npm ls 命令列出当前工作项目中安装的软件包:

$ npm ls
├── axios@0.21.1
├── express@4.17.1
└── react@17.0.2

以下示例显示如何使用 npm ls --depth=0 命令仅列出当前工作项目中安装的直接依赖项:

$ npm ls --depth=0
├── axios@0.21.1
├── express@4.17.1
└── react@17.0.2

以下示例显示如何使用 npm ls -g 命令列出全局安装的软件包:

$ npm ls -g
├── create-react-app@5.0.1
├── npm@8.5.5
└── react-native-cli@2.0.1

以下示例显示如何使用 npm ls -g --depth=0 命令列出当前工作项目中安装的全局软件包:

$ npm ls -g --depth=0
└── create-react-app@5.0.1

提示

  • npm ls 命令还可以与其他标志一起使用,例如 --json(以 JSON 格式输出结果)和 --parseable(以更易于解析的格式输出结果)。
  • 你还可以使用 npx 命令来运行 npm 命令,而无需将其安装在系统范围内。例如,npx npm ls 将列出当前工作项目中安装的软件包。

常见问题解答

  1. 如何仅列出当前文件夹中的 npm 软件包?
    使用 npm ls 命令,而不用切换到该文件夹。

  2. 如何列出全局安装的 npm 软件包的依赖项?
    使用 npm ls -g --depth=1 命令。

  3. 如何将 npm 软件包的列表导出到文件中?
    使用 npm ls --parseable > my-packages.txt 命令。

  4. 如何以树形结构列出 npm 软件包?
    使用 npm ls --depth=10000 命令。

  5. 如何查看有关特定 npm 软件包的信息?
    使用 npm view <package-name> 命令,例如 npm view react