2016-08-01 49 views
1

Ich habe eine Polymer-Anwendung, die wie folgt konfiguriert ist:Update auf neueste Polymer mit Bower

Mein Hauptprojekt bower.json Datei:

{ 
    "name": "Raf", 
    "authors": [ 
    "Raffaeu <[email protected]>" 
    ], 
    "description": "Test Project", 
    "dependencies": { 
    "polymer": "Polymer/polymer#1.2.0", 
    "iron-elements": "PolymerElements/iron-elements#^1.0.8", 
    "paper-elements": "PolymerElements/paper-elements#^1.0.7" 
    } 
} 

und in meinem bower_components Ordner ich tun haben Sie eine Polymer Ordner mit folgenden JSON:

{ 
    "name": "polymer", 
    "version": "1.2.0", 
    "main": [ 
    "polymer.html" 
    ], 
    "repository": { 
    "type": "git", 
    "url": "https://github.com/Polymer/polymer.git" 
    }, 
    "dependencies": { 
    "webcomponentsjs": "^0.7.2" 
    } 
} 
Jetzt

, wenn ich im Stammordner (, wo die Haupt bower.json Datei befindet) und ich bin mit bower info polymer Bower gibt mir die folgende Liste der Versionen:

bower cached  https://github.com/Polymer/polymer.git#1.6.0 
bower validate  1.6.0 against https://github.com/Polymer/polymer.git#* 

{ 
    name: 'polymer', 
    version: '1.6.0', 
    ... 

Aber wenn ich bower update polymer --save laufen Die Konsole gibt die folgende Meldung zurück und wird nicht auf 1.6.0 aktualisiert, sondern bleibt auf der aktuellen Version 1.2.0: Es konnte keine geeignete Version für das Polymer gefunden werden. Bitte wählen Sie eine der folgenden Nummern:

1) polymer#1.2.0 which resolved to 1.2.0 and is required by MyTestProject 
    2) polymer#~1.2.0 which resolved to 1.2.4 and is required by paper-datatable#0.9.8 
    3) polymer#^1.2.0 which resolved to 1.6.0 and is required by iron-behaviors#1.0.13 
    4) polymer#^1.2.1 which resolved to 1.6.0 and is required by paper-behaviors#1.0.11 
    5) polymer#^1.2.4 which resolved to 1.6.0 and is required by iron-menu-behavior#1.1.3 
    6) polymer#^1.1.1 which resolved to 1.6.0 and is required by vaadin-grid#1.0.0 
    7) polymer#^1.0.0 which resolved to 1.6.0 and is required by iron-a11y-keys-behavior#1.1.1 
    8) polymer#^1.1.0 which resolved to 1.6.0 and is required by paper-dropdown-menu#1.1.3 

Prefix the choice with ! to persist it to bower.json 

? Answer 1 

Und nichts ist aktualisiert. Sollte ich manuell Version 1.6.0 in den Polymer-Ordner ändern, führen Sie dann Update?

Antwort

1

müssen Sie diese !3 wählen, wird ein neues Objekt in Ihrem bower.json genannt hinzufügen resolutions mit Wert als polymer#^1.2.0. Mit ! bleibt Ihre Wahl in bower.json bestehen. Wenn Sie die erste Option auswählen, wird die Version bower.json verwendet, die auf die exakte Version 1.2.0 eingestellt ist.

Eigentlich können Sie alles nach der 3. Option auswählen, da sie alle latest above genannte Version because of '^' sind.