Будет ли хорошей практикой хранить только bower.json
файл и gitignore весь bower_components
каталог?
Будет ли хорошей практикой хранить только bower.json
файл и gitignore весь bower_components
каталог?
Ответы:
Официальная страница Бауэр заявил:
NB. Если вы не создаете пакет, предназначенный для использования другими (например, вы создаете веб-приложение), вы всегда должны проверять установленные пакеты в системе контроля версий .
Обязательно проверьте ссылку в цитате, там обсуждаются некоторые плюсы и минусы. Главное, что он упоминает, это то, что их регистрация гарантирует, что ваши зависимости всегда доступны, пока ваш репозиторий доступен. Неважно, что случится с Bower, GitHub или чем-то еще, что понадобится в противном случае.
.Gitignore файл в вновь созданном Yeoman проекте AngularJS имеет bower_components (и node_modules) , перечисленные игнорироваться (если вы не знаете , YEOMAN это очень авторитетный инструмент веб - подмости для современных WebApps, так что это достаточно хорошо для меня!):
.gitignore
node_modules
dist
.tmp
.sass-cache
bower_components
Есть время и место для обоих подходов. Для Yeoman уместно положиться на bower.json, потому что это инструмент в наборе инструментов, и он должен жить и дышать экосистемой bower. Для развертываемого веб-приложения обычно рекомендуется зафиксировать зависимости и обеспечить больший контроль.
Вот хорошая статья, мне нравится, что это обсуждается.
Yeoman генератор предварительно наполнил .gitignore файл с bower_components, но также предварительно заполненный с другими каталогами я думаю , был бы необходим для окончательного приложения (например , WWW) , так что я сделал некоторые исследования.
Я обнаружил, что www / index.html - это минимизированная версия app / index.html. Каталог приложения и его содержимое (включая bower_components) содержат исходные файлы, необходимые для выходного каталога (www). Вы помещаете исходные каталоги в систему управления версиями (например, git), но не генерируете файлы (например, www). Менеджеры пакетов, такие как bower и npm, предназначены для использования на этапе сборки / генерации, а их артефакты не предназначены для проверки в source-control.
В конечном счете, источник, который вы регистрируете в git, - это минимальная конфигурация, необходимая для сборки остальной части проекта для целей разработки или развертывания.
Это хорошо , чтобы игнорировать /bower_components
реж и проверять только bower.json
и bower-locker.bower.json
файл , если создать файл блокировки с помощью Бауэр-шкафчика , написанный Шоном Lonas .
Перед созданием bower-locker была проблема, связанная с тем, что bower не имеет возможности термоусадочной пленки, но ее можно уменьшить с помощью вышеуказанной библиотеки.
Выполните следующие команды для достижения этого:
npm install bower-locker -g
или
yarn global add bower-locker
затем сгенерируйте файл блокировки на основе существующего bower.json
файла, выполнив:
bower-locker lock
Исходный bower.json
файл будет переименован вbower-locker.bower.json
.gitignore
файл»