node.js - 如果尚未安装,如何全局安装 npm 包?

标签 node.js npm gulp bower npm-install

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

  • npm install Bower -g
  • npm install gulp -g

即使已经安装了这些软件包(例如,从之前运行的构建脚本中安装),在我的计算机上安装这些软件包也将花费大约 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)

关于node.js - 如果尚未安装,如何全局安装 npm 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38824302/

相关文章:

javascript - Gulp watch logging that it runs,但我的文件没有改变

node.js - Docker Compose w/Gulp - 找不到本地 gulp

xml - 如何将身份验证 header 传递给node-soap

javascript - Laravel 5.5 - 找不到所需的 jQuery/Javascript 插件

Node.js - 为什么我的项目在全局安装时说找不到模块

javascript - Node : relocation error: node: symbol SSL_set_cert_cb, 版本 libssl.so.10 未在带有链接时间引用的文件 libssl.so.10 中定义

javascript - 通过管道传递参数

node.js - Protractor:同一页面有两个下拉菜单,只能从一个下拉菜单中成功选择元素

node.js - Meteor Mongo 插入失败——访问被拒绝

npm - 为什么在安装 esparse 时 "yarn install"会引发 ENOENT 错误?