Welche Auflösungen und Überschreibungen gibt es in einer Datei "bower.json"?

8

In einer Datei bower.json werden die Eigenschaften resolution und overrides verwendet?

%Vor%     
Asim K T 26.12.2016, 09:28
quelle

3 Antworten

6

Auflösung

Der Abschnitt "Auflösung" wird angezeigt, wenn Sie bei Konflikten Abhängigkeitsversionen (nach bower install ) auflösen müssen. Es dient dazu, eine Entscheidung darüber zu treffen, welche konkrete Version einer Abhängigkeit verwendet werden soll, wenn die Notwendigkeit besteht, Abhängigkeitskonflikte zu lösen - Bower injiziert diese Entscheidung automatisch als "Auflösungs" -Datensatz. Wenn also das nächste Mal ein Konflikt auftritt (beim Aktualisieren der Abhängigkeitsstruktur usw.), basiert die gelöste Version auf den "Auflösungsdaten" in Ihrer Konfigurationsdatei.

An Beispiel für eine Abhängigkeitsauflösungsaufforderung mit Abhängigkeitsversion. Der Text im Bild sagt: "Es konnte keine passende Version für ember gefunden werden, bitte wählen Sie eine: 1) ember # ~ 1.0.0, die auf 1.0.1 aufgelöst wurde und von ember-data # 0 benötigt wird. 2) ember # 1.5 .1, die zu 1.5.1 aufgelöst und vom Melodram "

gefordert wurde

Überschreibt

Überschreibungsabschnitt wird verwendet, um die Dateireferenzen zu überschreiben, wenn auf abhängige Bibliothek verwiesen wird.

In den meisten Fällen verwenden Task-Runner die Metadaten der Bower-Konfigurationsbibliothek, um Links zu diesen Bibliotheken in den Inhalt einer Seite einzufügen. Wenn wir einen Bootstrap-Link in eine Seite einfügen möchten, müssen wir nicht in den Ordner "bower_components" gehen, das Paket suchen und den Dateiinhalt untersuchen. Wir können die Komponenten-Metadaten verwenden, um die wichtigste, injizierbare Dateireferenz zu finden.

Der Abschnitt "Überschreibungen" wird verwendet, um diese Daten so zu ändern, dass sie eine andere Datei oder sogar eine Reihe von Dateien als Haupteinstiegspunkt des Pakets verwenden.

    
VadimB 26.12.2016, 09:41
quelle
2

Mehrere Bower-Pakete können verschiedene Versionen derselben Bibliothek als Abhängigkeit auflisten. Der Abschnitt resolutions gibt an, welche Version der Bibliothek verwendet werden soll, wenn diese Art von Situation auftritt. Wenn nicht in bower.json angegeben, erhalten Sie beim Ausführen von bower install eine Eingabeaufforderung.

Der Abschnitt overrides ermöglicht es, Standardpfade für über Bower installierte Assets zu überschreiben, wenn ein Task-Runner wie Gulp verwendet wird. Wenn Sie beispielsweise Dateien aus dem Standardspeicherort im Ordner bower_components verschieben möchten, um den Build-Prozess zu unterstützen, könnte dies bei dieser Art der Einrichtung hilfreich sein.

    
Alex Denisov 26.12.2016 09:58
quelle
0

Wir verwenden das Auflösungsobjekt in Ihrer bower.json-Datei, um den Komponentennamen & amp; Version, um den Konflikt beim Ausführen von Bower-Befehlen automatisch zu lösen.

Überschreibungs-Abschnitt wird verwendet, um die Dateireferenzen zu überschreiben, wenn auf abhängige Bibliothek verwiesen wird.

    
Anurag_Soni 26.12.2016 09:46
quelle

Tags und Links