使用$ bower init
命令,我为我的包创建了一个bower.json
并将其注册到Bower,没问题。
查看Github主页上的一些流行的Bower套餐,例如RequireJS和Modernizr,我注意到他们的回购不包含bower.json
或component.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
}
的新格式吗?或者我只是在设置过程中遗漏了什么?
答案 0 :(得分:6)
Bower不需要bower.json
或component.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
下载我的依赖项。