📜  检查是否安装了 npm 包 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:55:48.818000             🧑  作者: Mango

检查是否安装了 npm 包 - Shell/Bash

在 Shell/Bash 脚本中,我们经常需要检查某个 npm 包是否已经安装。这可以用于在部署环境中自动化检查依赖项,或者在 CI/CD 流程中检查依赖项。

以下是几种常见的检查 npm 包是否已安装的方法:

方法一:使用 npm list 命令

使用 npm list 命令可以列出所有已安装的 npm 包。如果需要检查某个特定的 npm 包是否已安装,可以在命令后跟上包名。例如,检查 lodash 是否已安装:

npm list lodash

如果 lodash 已安装,将会显示所安装的版本号以及它的依赖项。

方法二:检查目录

npm 包通常安装在 node_modules 目录下。因此,我们可以通过检查该目录是否存在特定的包来确定是否已安装。

以下是一个示例代码片段,用于检查 lodash 是否已安装:

if [ -d "./node_modules/lodash" ]; then
    echo "lodash already installed"
else
    echo "lodash not installed"
fi

此代码片段会检查当前目录下是否存在 node_modules/lodash 目录。如果该目录存在,则 lodash 已安装;否则,将输出 "lodash not installed"。

方法三:使用 npm list -g 命令

如果您需要检查全局范围内的 npm 包是否已安装,可以使用 npm list -g 命令,该命令将列出所有全局安装的 npm 包。例如,检查 eslint 是否已全局安装:

npm list -g eslint

如果 eslint 已全局安装,将会显示所安装的版本号以及它的依赖项。

以上就是几种常见的检查 npm 包是否已安装的方法。根据需求选择适合你的方法吧!