Я использую bower для установки зависимостей для моего проекта (я знаю, что есть yoman, но я использую bower). После настройки файла component.json, когда я устанавливаю bower install, он устанавливает зависимости для исправления каталога, но он также устанавливает с собой множество других ненужных файлов. Теперь я хочу, чтобы bower установил конкретный файл, который необходим, например, jquery.js, backbone.js and underscore.js
и ничего больше. Как я могу сделать это с помощью беседки?
Bower устанавливает несколько файлов. почему и как я могу его изменить?
Ответ 1
Для авторов пакетов указывать, какие файлы следует исключать из пакета, используя свойство ignore
. Пока просто включите файлы, которые вы хотите в свое приложение/веб-сайт, и проигнорируйте остальные.
Ответ 2
Недавно я написал возможное решение для этой проблемы и выделит основные моменты ниже.
Если вы знаете, что хотите получить конкретный файл из определенного пакета, достаточно просто сказать, что он должен только захватить этот файл. Например, с normalize.css
единственным файлом, о котором я забочусь, является, ну, normalize.css
. Поэтому вместо ввода:
bower install --save normalize-css
Я могу быть более конкретным и рассказать, как просто загрузить файл css
:
bower install --save https://raw.github.com/necolas/normalize.css/master/normalize.css
Это, конечно же, всегда будет захватывать последнюю версию нормализации из основной ветки хранилища, когда bower install
вызывается для вашего проекта. Если, однако, я хочу удостовериться, что всегда получаю версию нормализации 3.0.0
, тогда я могу прорваться через релизы/историю, чтобы найти подходящий URL и альт:
bower install --save http://necolas.github.io/normalize.css/3.0.0/normalize.css
Ответ 3
Вы можете проверить bower-installer.
bower list --path
обычно рассказывает о главном js файле в пакете, который bower-installer
удобно подбирает и экспортирует только те файлы в ваши каталоги активов. Затем вы можете использовать этот каталог и игнорировать директорию bower_components
.