2013-04-21 9 views
23

Używam altany do instalowania zależności dla mojego projektu (wiem, że jest tam, ale używam altany). Po skonfigurowaniu pliku component.json, kiedy instaluję altankę, instaluje zależności do poprawnego katalogu, ale instaluje również wiele niepotrzebnych plików. Teraz chcę altankę zainstalować konkretny plik, który jest potrzebny na przykład jquery.js, backbone.js and underscore.js i nic więcej. Jak mogę to zrobić z altaną?altanka instaluje kilka plików. dlaczego i jak mogę to zmienić?

+6

Zgadzam się, nie chcę mój środowisko produkcyjne zaśmiecone niepotrzebnymi plikami. – wbeange

Odpowiedz

5

Autorów paczek zależy od tego, które pliki mają zostać wykluczone z pakietu przy użyciu właściwości ignore. Na razie dołącz te pliki do swojej aplikacji/strony i zignoruj ​​pozostałe.

7

Możesz sprawdzić bower-installer.

bower list --path zwykle mówi o głównym pliku js w pakiecie, który bower-installer wygodnie odbiera i eksportuje tylko te pliki do katalogów zasobów. Możesz następnie użyć tego katalogu i zignorować katalog bower_components.

18

Niedawno rozwiązano ten problem z wrote up a possible solution i wyróżniono główne punkty poniżej.

Jeśli wiesz, że chcesz określonego pliku z określonego pakietu, łatwo jest powiedzieć altance, aby pobrać tylko ten plik. Na przykład z normalize.css jedyny plik, który mnie interesuje to: no cóż, normalize.css. Więc zamiast wpisując:

bower install --save normalize-css 

mogę być bardziej konkretny i powiedzieć altanę po prostu pobrać plik css:

bower install --save https://raw.github.com/necolas/normalize.css/master/normalize.css 

To, oczywiście, zawsze pobrać najnowszą wersję normalizować z repozytorium master branch, gdy bower install jest wywoływany dla twojego projektu. Jeśli jednak chcę mieć pewność, że zawsze uzyskać wersję normalize 3.0.0, to mogę kopać przez releases/historii, aby znaleźć odpowiedni adres URL i altówce:

bower install --save http://necolas.github.io/normalize.css/3.0.0/normalize.css 
+12

Może to nie przeszkadza nikomu innemu - ale, czyim pomysłem było, aby Bower instalował duże partie GitHub na twoim serwerze, z których większość nigdy nie została dotknięta przez programistę i nie zapewniła czystego API do instalacji plików tylko produkcyjnych ? Przynajmniej podaj opcję. – tfmontague

+1

@tfmontague Bower nie przyjmuje żadnych założeń dotyczących tego, co chcesz pobrać. Od każdego dewelopera pakietów zależy stworzenie czystego oddziału bez całego puchu. Niestety wielu deweloperów pozostawia wszystkie dodatkowe rzeczy leżące wokół tej samej gałęzi, z której czerpie Bower. – jbranchaud

+2

Dobrze, ale powinieneś dać próbkę z jQuery, która oczywiście nie działa. Jak się domyślacie znać pełny adres URL, gdy celem korzystania z altanki jest szybkie pobranie pliku, mogę również użyć opcji "Zapisz jako" z bezpośredniego pełnego adresu URL w przeglądarce. Offfhh ... czasami technologia – Shina

Powiązane problemy