bash - 如何确定 bash 中是否安装了 npm 模块
问题描述
我的目标是仅在此 npm 包不可用时才安装它。即使我已经全局安装了模块,这也会继续执行。
if [ npm list -g widdershins &> /dev/null ] || [ ! -d node_modules ]; then
npm install widdershins --no-shrinkwrap
fi
如何调整它以检测它何时安装在全局范围内?
解决方案
如果你想要一个班轮:
当地的
npm list | grep widdershins || npm install widdershins --no-shrinkwrap
全球的:
npm list -g | grep widdershins || npm install -g widdershins --no-shrinkwrap
推荐阅读
- javascript - 为所有 vue 组件重用一个 js 文件,而无需在每个组件中导入
- javascript - 响应式网格仅从行中最后一个单元格的高度设置行高,而不是从行中最高的单元格
- html - 在 div 中渲染 CSS 背景图像以获得响应式视图
- javascript - 如何在字符串中的第二个逗号之后提取信息并删除它前面的内容?
- javascript - 从 yarn.lock 添加或删除包 URL “.git”
- git - 运行 `git update-index --assume-unchanged 后似乎仍会跟踪文件
` - python - 熊猫:如何转置数据框的一部分
- python - Jenkins 中的 os.environ 变量返回 None
- sql - 如何通过两个不同的标准对 sql server 数据进行排序
- r - 为什么 R 中的 na.omit 用 0 替换所有内容?