2016-12-26 10 views
8

W pliku bower.json jakie są właściwości resolution i overrides używane?Co to są rozdzielczości i przesłonięcia w pliku `bower.json`?

{ 
    "name": "name", 
    "dependencies": { 
    "angular": "~1.4.8", 
    ... 
    "jquery": "2.2.4" 
    }, 
    "overrides": { 
    "ionic": { 
     "main": [ 
     "release/js/ionic.js", 
     "release/js/ionic-angular.js" 
     ] 
    } 
    }, 
    "resolutions": { 
    "angular-ui-router": "~0.2.15", 
    "angular": "~1.5.3" 
    } 
} 

Odpowiedz

6

Rozdzielczość

Sekcja rozdzielczości pojawia się, gdy trzeba rozwiązać wersje zależnościami (po bower install), gdy występują konflikty. Chodzi o podjęcie decyzji dotyczącej konkretnej wersji zależności, z której należy skorzystać, gdy pojawia się potrzeba rozwiązania konfliktów zależności - altówka automatycznie wprowadza tę decyzję jako rekord "rozdzielczości". Tak więc przy następnym wystąpieniu konfliktu (przy aktualizacji drzewa zależności itp.) Wersja rozstrzygnięta będzie oparta na danych "rozdzielczości" w pliku konfiguracyjnym. Sekcja

An example dependency version conflict resolution prompt. The text in the image states: "Unable to find a suitable version for ember, please choose one: 1) ember#~1.0.0 which resolved to 1.0.1 and is required by ember-data#0. 2) ember#1.5.1 which resolved to 1.5.1 and required by melodrama"

Zastępuje

przesłonięcia służy do zastępowania plik (i) odniesienia wskazującego, kiedy do biblioteki zależnej.

Przebieg zadań w większości przypadków korzysta z metadanych biblioteki konfiguracyjnej altówki w celu wprowadzenia odnośników do tych bibliotek w zawartość strony. Kiedy chcemy wstawić link do bootstrapu na stronie, nie musimy wchodzić do folderu "bower_components", znajdować pakietu i sprawdzać zawartość pliku. Możemy użyć metadanych składowych, aby znaleźć główne, wstrzykiwalne odniesienie do pliku.

Sekcja "przesłonięcia" służy do zmiany tych danych w celu użycia innego pliku, a nawet zestawu plików, jako głównego punktu wejścia pakietu.

An example overrides section configuration for the bootstrap-sass-official package.

+0

Pytanie: czy istnieje potrzeba zastosowania rozwiązań, jeśli już określiłem wersję, którą chcę w zależnościach? –

0

Używamy uchwał obiektów w pliku bower.json określić komponent nazwa & wersję automatycznie rozwiązać konflikt podczas uruchamiania poleceń Bower.

Sekcja nadpisania służy do zastępowania odniesień do pliku (ów) podczas wskazywania na bibliotekę zależną.

2

Wiele pakietów Bower może wyświetlać różne wersje tej samej biblioteki, co zależność. Sekcja resolutions określa, której wersji biblioteki należy użyć, gdy wystąpi taka sytuacja. Jeśli nie zostanie określony w bower.json, po uruchomieniu bower install pojawi się wiersz polecenia.

Sekcja overrides umożliwia zastąpienie domyślnych ścieżek do zasobów zainstalowanych za pomocą Bowera podczas używania narzędzia do uruchamiania zadań, takiego jak Gulp. Jeśli zamierzasz przenieść pliki z ich domyślnej lokalizacji w folderze bower_components w celu dostosowania procesu tworzenia, może się to okazać przydatne w tego typu konfiguracji.