如果尚未安装,如何全局安装 npm 包?

How to install npm package globally only if not already installed?

我正在编写构建脚本,它执行如下命令:

在我的机器上安装这些包需要大约 30-60 秒,即使它们已经安装(例如,从之前的 运行 构建脚本安装)。

我在想可能有一种方法可以检测 bowergulp 是否已经安装,在那种情况下跳过安装以在构建过程中节省一些时间。

这样的事情可能吗?我该怎么做?

我正在使用 Windows 和 PowerShell,但我想 bash 中的一些解决方案可能会移植到 Windows...

在 Win7+ 上您可以使用 where <command> 例如

@echo off
where gulp > nul
if %ERRORLEVEL% GEQ 1 (npm i gulp -g) else (echo Gulp already installed)