W pełni doceniam zalety menedżera pakietów, takiego jak Python pip
, Node npm
lub Ruby Gems, ponieważ robią one znacznie więcej niż dodawanie plików do ścieżki aplikacji.
Może brakuje mi sensu lub jestem tępy, ale oto niektóre negatywy , które widzę:
- Oddzielny krok podczas budowania projektu
- Oddzielna zależność do zainstalowania za pomocą innego menedżera pakietów (yo dawg)
- Więcej bałaganu w projektach rootowanych za pomocą
bower.json
i / lub.bowerrc
- Polegaj na tym, że rejestr jest aktualny, poprawny i dostępny
- Niektóre importy / odniesienia do rzeczy takich jak obrazy nie będą działać
- Ogromne nakładanie się na npm i często nie jest jasne, którego zasobu użyć, kiedy
Do pozytywów widzę są takie:
- Nie muszę ręcznie pobierać zależności
- Opcjonalnie zainstaluj pakiety jako część rusztowania na podstawie podpowiedzi użytkownika lub podobnych
Naprawdę chciałbym wiedzieć o jakichkolwiek korzyściach, których nie jestem świadomy, i powinienem powiedzieć, że nie próbuję być prowokujący, którego naprawdę chcę wiedzieć.
Odpowiedzi:
Z pliku README :
Bower ma wiele zalet innych menedżerów zależności. Jestem pewien, że istnieją inne, ale korzyści, które do tej pory zauważyłem, obejmują:
źródło
s/bower/npm/i
i ta odpowiedź jest nadal w 100% prawdziwa.