如何仅列出 npm 中用户安装的软件包?
2024-03-06 05:31:56
如何列出用户安装的 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
将列出当前工作项目中安装的软件包。
常见问题解答
-
如何仅列出当前文件夹中的 npm 软件包?
使用npm ls
命令,而不用切换到该文件夹。 -
如何列出全局安装的 npm 软件包的依赖项?
使用npm ls -g --depth=1
命令。 -
如何将 npm 软件包的列表导出到文件中?
使用npm ls --parseable > my-packages.txt
命令。 -
如何以树形结构列出 npm 软件包?
使用npm ls --depth=10000
命令。 -
如何查看有关特定 npm 软件包的信息?
使用npm view <package-name>
命令,例如npm view react
。