2015-02-19 13 views
24

Próbuję nauczyć się narzędzi takich jak bower/grunt/requirejs w celu przyspieszenia procesu rozwoju mojej strony internetowej i uczynienia mojego kodu bardziej modularnym/wydajnym. Obecnie śledzę numer this tutorial. Jak sprawić, żeby Bower instalował tylko folder dist dla moich zależności (konfiguracja w moim pliku component.json) zamiast całego repozytorium Git?Skonfiguruj altankę, aby zainstalować tylko folder folderu

+0

Jeśli nie jesteś programistą tego modułu, to może instalator altanowy pomoże Ci pobrać tylko części, które chcesz z komponentów: https://scotch.io/tutorials/only-grab-the-files-you- potrzeba-podczas-użytkowania-altana –

Odpowiedz

21

Co szukasz jest ignorować nieruchomość w bower.json: https://github.com/bower/bower.json-spec

Deweloper modułu można używać ignorować atrybut wykluczyć pliki, gdy moduł jest pobierane i instalowane przez Bower.

Jeśli deweloper wspomnianego modułu, można użyć ignorować atrybut wykluczyć wszystko oprócz folderze gmina.

Jeśli nie jesteś programistą tego modułu, to niewiele możesz zrobić, dostaniesz wszystko, co programista uznał za znaczący. W większości przypadków nie stanowi to problemu.

Oto typowa konfiguracja ignorować atrybut:

{ 
    "ignore": [ 
    "**/.*", 
    "node_modules", 
    "bower_components", 
    "test", 
    "package.json", 
    "src" 
    ] 
} 
6

Od Bower na api documentation, nie wydaje się być cokolwiek powiedzieć „Instaluj tylko folder dist”.

Podczas używania programu Grunt można prawdopodobnie utworzyć zadanie, które będzie uruchamiane po usunięciu niepotrzebnych plików i folderów z folderu bower_components.

Coś jak to powinno usunąć wszystko z folderu bower_components wyjątkiem dist folderach:

clean : { 
    dist : ['bower_components/*/*', '!bower_components/*/dist'] 
} 

Patrząc na to, że również grunt-bower-task który wydaje się dokładnie to zrobić. Jedyną wadą tej metody jest to, że najpierw musisz ręcznie utworzyć plik bower.json, a następnie uruchomić zadanie pomruczania.

+0

grunt-altana działa świetnie. Dzięki opcji "exportOverride" można zainstalować także wersję '.min'. Dzięki! – tivnet

0

To nie odpowiada bezpośrednio na twoje pytanie, ale może pomóc w tym, co próbujesz osiągnąć.

Istnieją dwie wtyczki: grunt-wiredep i grunt-wiredep-copy, które mogą pomóc w zarządzaniu zależnościami bowerów. Te automagicznie dodają zależności do kodu HTML, a następnie mogą pobrać wymagane minifikaty i skopiować je do folderu dist.

Ja jednak zmaga się z pewnymi aspektami tego co How to manage bower dependencies when developing and deploying with grunt and a dist project folder?

5

Bower nie przewiduje żadnej możliwości, aby to zrobić. Głównie dlatego, że they have refused to.

Zostały nam tylko hakowate sposoby radzenia sobie z nimi, takie jak grunt-wiredep, co nie rozwiązuje problemu w ścisłym tego słowa znaczeniu.

Powodzenia!

Powiązane problemy