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

时间:2013-08-27 23:58:54

标签: json yeoman bower

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

查看Github主页上的一些流行的Bower套餐,例如RequireJSModernizr,我注意到他们的回购不包含bower.jsoncomponent.json。这怎么可能?

我还注意到,当我下载任何Bower软件包时,软件包包含一个.bower.json文件(请注意开头的点),该文件包含的信息比我在{}期间提出的信息要多得多。 {1}}我的包裹。例如,下面是Modernizr的$ bower init

.bower.json

当我下载新创建的软件包时,它只包含我最初签入git的相同信息。

我应该使用{ "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 } 的新格式吗?或者我只是在设置过程中遗漏了什么?

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分: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下载我的依赖项。