如果尚未安装,如何全局安装 npm 包?
How to install npm package globally only if not already installed?
我正在编写构建脚本,它执行如下命令:
npm install bower -g
npm install gulp -g
在我的机器上安装这些包需要大约 30-60 秒,即使它们已经安装(例如,从之前的 运行 构建脚本安装)。
我在想可能有一种方法可以检测 bower 或 gulp 是否已经安装,在那种情况下跳过安装以在构建过程中节省一些时间。
这样的事情可能吗?我该怎么做?
我正在使用 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)
我正在编写构建脚本,它执行如下命令:
npm install bower -g
npm install gulp -g
在我的机器上安装这些包需要大约 30-60 秒,即使它们已经安装(例如,从之前的 运行 构建脚本安装)。
我在想可能有一种方法可以检测 bower 或 gulp 是否已经安装,在那种情况下跳过安装以在构建过程中节省一些时间。
这样的事情可能吗?我该怎么做?
我正在使用 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)