2016-05-27 15 views
3

Mit dieser in bower.jsonWarum Bower installiert die neuesten Versionen von Paketen und nicht die genauen, die ich will?

{ 
    "name": "test", 
    "dependencies": { 
     "jquery": "2.2.4", 
     "html5shiv": "3.6.2" 
    } 
}

und läuft

Bower

Bower nicht diese Versionen Installation installieren, aber die aktuellen Bilder (jquery 3.0.0-rc1 & html5shiv 3.7 .3 für jetzt). Warum? Ich habe keine anderen Abhängigkeiten, die die neuesten Versionen benötigen.

Dies installieren Bower

Bower log gecached https://github.com/jquery/jquery-dist.git#2.2.4
Bower validieren 2.2.4 gegen https://github.com/ jquery/jquery-dist.git # 2.2.4
Bower zwischengespeichert https://github.com/aFarkas/html5shiv.git#3.6.2
Bower validieren 3.6.2 gegen https://github.com/aFarkas/ html5shiv.git # 3.6.2
bower installieren jquery # 2.2.4
bower installieren html5shiv # 3.6.2

jquery # 2.2.4 bower_components \ jque ry

html5shiv # 3.6.2 bower_components \ html5shiv



Und es ist für mich seltsam, dass .bower.json für html5shiv wie diese

{ 
    "name": "html5shiv", 
    "version": "3.6.2", 
    "main": [ 
    "dist/html5shiv.js" 
    ], 
    "ignore": [ 
    "**/.*", 
    "composer.json", 
    "test", 
    "build", 
    "src", 
    "build.xml" 
    ], 
    "homepage": "https://github.com/aFarkas/html5shiv", 
    "_release": "3.6.2", 
    "_resolution": { 
    "type": "version", 
    "tag": "3.6.2", 
    "commit": "f65f9b0d776ae3b88d4c7f0b27c64e384aee47aa" 
    }, 
    "_source": "https://github.com/aFarkas/html5shiv.git", 
    "_target": "3.6.2", 
    "_originalSource": "html5shiv" 
} 

sieht aber bower.json sieht wie folgt aus

{ 
    "name": "html5shiv", 
    "version": "3.7.3", 
    "main": [ 
    "dist/html5shiv.js" 
    ], 
    "ignore": [ 
    "**/.*", 
    "composer.json", 
    "test", 
    "build", 
    "src", 
    "build.xml" 
    ] 
} 

Das gleiche gilt für jQuery. .bower.json verweist auf die Version, die ich möchte, aber bower.json, die auf die neueste Version verweist. Und wie gesagt, Source- und Dist-Dateien stammen von der neuesten Version.

Antwort

0

sollten Sie das # vor dem Beispiel für Version verwenden

{ 
    "name": "test", 
    "dependencies": { 
     "jquery": "#2.2.4"  
    } 
} 

Sie more about bower here

+1

Eigentlich ein Cache-Problem finden es war. Ich musste den Boomer-Cache säubern. Und dann konnte ich Versionen installieren, die ich auch ohne # brauchte. Entschuldigung für eine Noob-Frage. Aber es ist immer noch ein Mysterium für mich, warum Bower Cached-Version installiert, auch wenn ich die Versionsnummer in bower.json ändere? – SovietSam