通常一個bower.json
文件指定了一些依賴關係,但這些文件通常表達爲允許使用一系列的bower軟件包版本(例如>=1.0
,這意味着任何高於版本1.0的版本)。如何找出實際安裝的涼亭包的版本?
我有一個自動化的過程,需要找到什麼版本的涼亭包是實際安裝現在在這個系統上。
如何以編程方式(只是版本本身),理想情況下使用標準的Unix命令行工具/ bower命令找到它?
bower info <thepackagename>
不不顯示這一點 - 它顯示了什麼是當前可從涼亭庫(例如,即使我做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)。
如問題所述,這對於不包含'bower.json'的軟件包不起作用。 –
請注意額外。在.bower.json;) 所以這個命令基本上和你使用的一樣,只是它不依賴於'json'包,它顯示了當前包的* all * bower依賴關係的版本。 –
這個工作比接受的答案好得多 – Aron