De acordo com a documentação do Bower.io
a Principal
Tipo recomendado: String ou Array of String
Os principais arquivos de ação necessários para usar seu pacote. Embora o Bower não use esses arquivos diretamente, eles são listados com os comandos bower list --json ebower list --paths, portanto, podem ser usados por ferramentas de construção.
Arquivos de pré-processador, como CoffeeScript, devem ser compilados. Não inclua arquivos minificados. Os nomes de arquivos não devem ter controle de versão (Ruim: package.1.1.0.js; Bom: package.js).
Acho que é mais para o gerenciamento de pacotes e ferramentas de construção como Grunt e Brunch. Por exemplo, o Bootstrap's se bower.json
parece com:
{
"name": "bootstrap",
"version": "3.0.3",
"main": [
"./dist/css/bootstrap.css",
"./dist/js/bootstrap.js",
"./dist/fonts/glyphicons-halflings-regular.eot",
"./dist/fonts/glyphicons-halflings-regular.svg",
"./dist/fonts/glyphicons-halflings-regular.ttf",
"./dist/fonts/glyphicons-halflings-regular.woff"
],
"ignore": [
"**/.*",
"_config.yml",
"CNAME",
"composer.json",
"CONTRIBUTING.md",
"docs",
"js/tests"
],
"dependencies": {
"jquery": ">= 1.9.0"
}
}
Quando eu crio no Brunch, ele puxa esses arquivos da minha bower_components
pasta na minha public
pasta.