Я могу полностью оценить преимущества менеджера пакетов, такого как Python pip
, Node's npm
или Ruby Gems, поскольку они делают гораздо больше, чем просто добавляют файлы в путь к вашим приложениям.
Может быть, я упускаю суть, или я тупой, но вот негативы, которые я вижу:
- Отдельный шаг при создании проекта
- Отдельная зависимость для установки через другой менеджер пакетов (yo dawg)
- Больше беспорядка в корнях проектов с
bower.json
и / или.bowerrc
- Опора на актуальный, правильный и доступный реестр
- Некоторые импорта / ссылки на такие вещи, как изображения не будут работать
- Огромное совпадение с npm, и часто неясно, какой ресурс использовать, когда
В позитивы я могу видеть, таковы:
- Мне не нужно загружать зависимости вручную
- При желании установить пакеты как часть скаффолдинга на основе пользовательских запросов или тому подобного
Мне бы очень хотелось узнать о любых преимуществах, о которых я не знаю, и должен сказать, что я не пытаюсь быть провокационным, я искренне хочу это знать.
Ответы:
От README :
У Бауэра много преимуществ от других менеджеров зависимости. Я уверен, что есть и другие, но преимущества, которые я заметил, включают:
источник
s/bower/npm/i
и этот ответ все еще на 100% верен.