Согласно документации Bower.io
основной
Рекомендуемый тип: строка или массив строк.
Основные действующие файлы, необходимые для использования вашего пакета. Хотя Bower не использует эти файлы напрямую, они перечислены с помощью команд bower list --json иbower list --paths, поэтому их можно использовать в инструментах сборки.
Файлы препроцессора, такие как CoffeeScript, должны быть скомпилированы. Не включайте минифицированные файлы. Для имен файлов не следует указывать версии (Плохо: package.1.1.0.js; Хорошо: package.js).
Я думаю, это больше для управления пакетами и таких инструментов сборки, как Grunt и Brunch. Например, Bootstrap bower.json
выглядит так:
{
"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"
}
}
Когда я создаю Brunch, он извлекает эти файлы из моей bower_components
папки в моей public
папке.