首页 > 解决方案 > 如何确定 bash 中是否安装了 npm 模块

问题描述

我的目标是仅在此 npm 包不可用时才安装它。即使我已经全局安装了模块,这也会继续执行。

if [ npm list -g widdershins &> /dev/null ] || [ ! -d node_modules ]; then
    npm install widdershins --no-shrinkwrap
fi

如何调整它以检测它何时安装在全局范围内?

标签: bashnpm

解决方案


如果你想要一个班轮:

当地的

npm list | grep widdershins || npm install widdershins --no-shrinkwrap

全球的:

npm list -g | grep widdershins || npm install -g widdershins --no-shrinkwrap

推荐阅读