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