Відповідно до документації Bower.io
головний
Рекомендований тип: String або масив String
Основні діючі файли, необхідні для використання вашого пакету. Хоча Bower безпосередньо не використовує ці файли, вони перераховані зі списком команд bower list --json andbower 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
папку.