通过终端检查 npm 包是不是安装在 package.json 中

Posted

技术标签:

【中文标题】通过终端检查 npm 包是不是安装在 package.json 中【英文标题】:Check if npm package is installed in package.json through terminal通过终端检查 npm 包是否安装在 package.json 中 【发布时间】:2018-06-08 10:14:47 【问题描述】:

我正在尝试找到一种方法来检查是否通过终端在我的项目中安装了特定的包。有这个命令吗?类似npm check redux

【问题讨论】:

【参考方案1】:

如果您正在搜索项目中安装的特定软件包,您可以根据您使用的终端类型使用以下命令之一。如果您使用的是基于 Unix shell 的终端,您可以使用:

npm list --depth=0 | grep <module_name> 

或者如果您使用的是 windows 终端或 power shell,您可以使用:

npm list --depth=0 | findstr <module_name>

findstr 与 unix shell 中的 grep 类似。

【讨论】:

【参考方案2】:

您可以轻松检查。 这将描述全局安装的所有包

npm list -g --depth=0

这将描述您项目本地安装的所有包。

npm list --depth=0

如果您想检查是否安装了特定模块。 请在项目文件夹中使用以下命令。 如果已安装,将显示安装的包名称和版本。 如果未安装,则不会显示任何内容。

npm list --depth=0 | grep <module_name>

有关更多详细信息,请参阅此链接。 Click here for more info of your question

--depth=0 是必要的,这样您的终端就不会被包依赖项淹没。如果你不使用这个选项,你会看到所有的依赖树。

【讨论】:

谢谢!这回答了这个问题,但是现在,由于我将此命令添加到 package.json 脚本,我遇到了另一个问题。如果您能提供帮助,那就太好了:) ***.com/questions/48006553/… 对我来说(在 linux 上)npm list -g --depth=0 给了我 npm 本身。包的深度为 1。 @blindguy 感谢您的测试。我没有在linux中尝试过。您的评论将有助于此答案的访问者。

以上是关于通过终端检查 npm 包是不是安装在 package.json 中的主要内容,如果未能解决你的问题,请参考以下文章

NPM - 添加到 package.json 但不安装

检查最新的 npm 包版本是不是具有相同的主要版本

npm 通过package.json来安装第三方包

微信小程序使用npm安装包

npm 安装依赖

npm 如何通过 package.json 安装依赖最新版