只有在尚未安装的情况下如何全局安装npm包?

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

  • npm install bower -g
  • npm install gulp -g

即使已安装这些软件包,在我的机器上安装这些软件包大约需要30-60秒(例如,从以前的构build脚本运行中安装)。

我想可能有一种方法来检测是否已经安装了bowergulp ,在这种情况下跳过安装来节省一些时间。

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

我使用Windows和PowerShell,但我想在bash中的一些解决scheme可能可以移植到Windows …

在Win7 +上,你可以使用where <command> eg

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