📅  最后修改于: 2023-12-03 14:55:48.818000             🧑  作者: Mango
在 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 包是否已安装的方法。根据需求选择适合你的方法吧!