2013-08-27 38 views
4

使用$ bower init命令,我爲我的包創建了一個bower.json,並將它註冊到Bower,沒有問題。Bower包的推薦清單JSON格式是什麼?

在查看Github主頁上的一些流行Bower軟件包後, RequireJSModernizr,我注意到他們的回購不包含bower.jsoncomponent.json。這怎麼可能?

我也注意到,當我下載任何Bower軟件包時,該軟件包包含一個.bower.json文件(注意開頭的小圓點),該文件包含的信息比我在包中的$ bower init期間所詢問的要多得多。例如,下面是從的Modernizr的.bower.json

{ 
    "name": "modernizr", 
    "homepage": "https://github.com/Modernizr/Modernizr", 
    "version": "2.6.2", 
    "_release": "2.6.2", 
    "_resolution": { 
     "type": "version", 
     "tag": "v2.6.2", 
     "commit": "ca45d02757b83367d8455d477e3cbc42dfdee035" 
    }, 
    "_source": "git://github.com/Modernizr/Modernizr.git", 
    "_target": "~2.6.2", 
    "_direct": true 
} 

當我下載我的新創建的軟件包,它只是包含了我本來簽入到git的相同信息。

我應該使用bower.json的新格式嗎?或者我在安裝過程中錯過了什麼?

回答

6

Bower不需要bower.jsoncomponent.json來安裝軟件包。清單文件提供了一些有用的信息,如依賴關係,忽略文件,版本等,但最終它只是下載Git提交併將它們放置在某處。
在Modernizr/Require.js的情況下,某人剛剛註冊了他們的回購站,而Bower正在檢索一個標籤。

關於.bower.json文件:這是在安裝包後由Bower自己生成的。它包含一些關於包的更詳細的信息,例如,像從中檢索包的提交。

TL; DR:繼續使用bower init,它會爲您做正確的事!

2

我正在使用Yeoman以下是我的bower.json文件的內容。我認爲它可以幫助你。 (我已經安裝了閨房,然後咕嚕的所有最新版本)

{ 
    "name": "yowebapp", 
    "version": "0.0.0", 
    "dependencies": { 
    "sass-bootstrap": "~3.0", 
    "requirejs": "~2.1.4", 
    "modernizr": "~2.6.2", 
    "jquery": "~1.9.1", 
    "d3":"~3.3.2", 
    "angular":"1.0.7" 

    }, 
    "devDependencies": {} 
} 

,我下載我的依賴與bower install

+0

這看起來像應用程序的'bower.json'的內容;我指的是實際Bower軟件包的'bower.json'(即,安裝在'bower_components'目錄中的軟件包)。 – micjamking

相關問題