Wie würde ich vorgehen, um 2 Versionen von jQuery mit bower zu installieren ? Ich möchte v2.0 sowie 1.9.1 für die Browserunterstützung Fallback haben
Das Problem, das ich habe, ist, dass beim Ausführen bower install jquery#1.9.1 jquery#2.0.0
die erste Version von der zweiten überschrieben wird, da es sich um dieselbe Komponente handelt
terminal
bower
multiple-versions
Adam Coulombe
quelle
quelle
Antworten:
Im Abhängigkeitsteil Ihrer bower.json können Sie Folgendes haben:
Normalerweise sollte man das nicht tun müssen, aber manchmal muss man eine vorhandene Website pflegen / migrieren, die (aus welchem Grund auch immer) verschiedene Versionen von jquery auf verschiedenen Seiten verwendet!
quelle
"jquery-1.9.1": "jquery#1.9.1"
Laut den Laubendokumenten
Sie können zwei verschiedene Versionen von jQuery wie folgt installieren:
Oder, wenn Sie das lieber in a einrichten möchten
bower.json
quelle
Wenn Sie über die Befehlszeile nur die neuesten Versionen 1.x und 2.x möchten, können Sie die Einschränkungen in der obigen Antwort lösen .
Damit:
bower install jquery-legacy=jquery#1.10 jquery-modern=jquery#2
würde werden:
bower install jquery-legacy=jquery#^1 jquery-modern=jquery
quelle
bower install jquery-legacy=jquery#^1 jquery-modern=jquery
setzt die "moderne" Version - obwohl sie lockerer ist - immer noch keine Obergrenze. Eine bessere lose Einschränkung wäre:bower install jquery-legacy=jquery#^1 jquery-modern=jquery#^2
da die Moderne mit einer Obergrenze gehalten wird, um größere Bruchänderungen zu verhindern. Wenn 2.x nicht mehr "modern" ist, würde ich davon ausgehen, dass Sie den Paketnamen trotzdem ändern würden.bower.json:
So habe ich es gemacht ...
"Abhängigkeiten": {
...
"jquery": "2.0.0",
" jquery-old ": "1.9.1"
...
}
Die zweite Version kann eine beliebige alte oder neue Version sein. Sie müssen nur einen anderen Schlüssel hinzufügen. Wie jquery-alt
Installieren
Laube installieren - speichern jquery-alt
Verwenden
Jetzt können Sie eine der jquery-Versionen verwenden:
<script type = "text / javascript" src = "Pfad / zu / bower / Verzeichnis / jquery / dist / jquery.min.js"> </ script>
<script type = "text / javascript" src = "Pfad / zu / bower / Verzeichnis / jquery-old /dist/jquery.min.js"> </ script>
Bonus
"Abhängigkeiten": {
...
"jquery": "2.0.0",
" jquery-old ": "1.9.1"
" jquery-latest ": "^ 3.3.1"
...
}
quelle