【发布时间】:2015-08-20 10:42:07
【问题描述】:
是否可以仅在尚未安装 npm 包的情况下安装它?
我需要这个来加快 CircleCI 上的测试,但是当我运行 npm install protractor@2.1.0 等时,它总是从 scracth 下载并安装它们,但是,在运行命令时,包含所有模块的 node_modules 文件夹已经存在(从以前的版本缓存)和protractor --version 等显示了所需的包版本。
拥有这样的单行命令是完美的:
protractor --version || npm install -g protractor@2.1.0
但也会检查包的版本。
【问题讨论】:
-
[ -d path/to/protractor ] || npm install ...? -
command -v protractor >/dev/null 2>&1 || npm install ...? -
我需要检查当前安装包的版本,最好不要写包的完整路径。多种不同的环境、不同的路径等。
-
@bishop 的答案在您想检查是否全局安装了某些东西时效果很好