Bower包的推荐清单JSON格式是什么?

mic*_*ing 4 json yeoman bower

使用该$ bower init命令,我bower.json为我的包创建了一个并将其注册到Bower,没问题.

在查看Github主页上的一些流行的Bower软件包之后,例如RequireJSModernizr,我注意到他们的repo不包含a bower.json或a component.json.这怎么可能?

我还注意到,当我下载任何Bower软件包时,软件包包含一个.bower.json文件(注意开头的点),该文件包含的信息比我在$ bower init软件包中的要求要多得多.例如,下面是.bower.json来自Modernizr:

{
    "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
}
Run Code Online (Sandbox Code Playgroud)

当我下载新创建的包时,它只包含我最初签到git的相同信息.

是否有bower.json我应该使用的新格式?或者我在设置过程中错过了什么?

gus*_*nke 6

Bower不需要a bower.json或a component.json来安装包.清单文件提供了一些有用的信息,比如依赖项,忽略的文件,版本等,但最后它只是下载Git提交并将它们放在某处.
在Modernizr/Require.js的情况下,有人刚刚注册了他们的回购,而Bower正在检索标签.

关于.bower.json文件:这是由Bower自己在安装软件包后生成的.它包含一些关于包的更详细的信息,例如,从中检索包的提交.

TL; DR:继续使用bower init,它会为你做正确的事!