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

通常是 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

https://stackoverflow.com/questions/35368144/

相关文章:

java - 如何防止 Gson 将长数字(一个 json 字符串)转换为科学记数法格式?

java - 使用 JAX-RS 将 JSON 查询参数转换为对象

json - 如何解析/反序列化动态 JSON

json - LibreOffice Calc 是否支持 JSON 文件导入/排序?

c++ - 使用 boost 属性树读取 int 数组

json - 如何将有向无环图 (DAG) 存储为 JSON?

javascript - Sequelize - 如何仅返回数据库结果的 JSON 对象?

json - 我可以使用哪些程序来可视化 JSON 文件?

json - 使用新参数 ExtJs Ext.data.JsonStore 重新加载 json 存储

java - 如何使用 gson 调用默认反序列化