json - 如何找出实际安装了哪个版本的 bower 包?

标签 json bower versioning semantic-versioning

通常是 bower.json file 指定了一些依赖项,但这些通常表示为允许使用一系列版本的 bower 包(例如 >=1.0 ,这意味着高于版本 1.0 的任何内容)。

我有一个自动化过程,它需要查找当前系统上实际安装了哪个版本的 bower 包。

我怎样才能以编程方式找到它(只是版本本身),最好使用标准的 Unix 命令行工具/bower 命令?

bower info <thepackagename> not 是否显示了这一点 - 它显示了有关 bower 存储库中当前可用内容的信息(例如,即使我这样做 bower info apackageIdonthaveinstalled 它仍然会显示包含版本号的有效 JSON 结构)。

cat bower_components/thepackagename/bower.json | node_modules/json/lib/json.js version适用于某些包(假设安装了 npm 包 json),但不是所有包(例如 jquery 2.2.0 的 bower 包不包含 bower.json)。

最佳答案

这是一个执行此操作的 grep 命令: grep "版本\"\:"bower_components/thepackagename/.bower.json

此外,还有一个用于查看项目所有 bower 组件版本的命令 - 此列表可以是一个方便的 CI 工件: grep "版本\"\:"bower_components/*/.bower.json enter image description here

关于json - 如何找出实际安装了哪个版本的 bower 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35368144/

相关文章:

javascript - 如何在 Angularjs 中更改 json 数据

javascript - 验证 JSON 多维

javascript - 设置 CSS 模块时 webpack 中的配置对象无效

css - yeoman grunt build 不部署组件 css

c# - IIS 工作进程 : Which DLLs are loaded when different sites reference different versions?

php - 为什么此代码适用于 PHP 版本 5.2.10 而不适用于 PHP 版本 5.2.10-2?

javascript - 解析来自不断变化顺序的 JSON 响应的值

javascript - 无法使用 Bower、Jquery UI 和 RequireJS 找到 Jquery UI 依赖项

git - 无法从私有(private) git repo 安装 bower 包

java - Gradle : change is springboot version causes error