2017-06-08 3 views
1

In meiner Anwendung sind alle Pakete außer Chart und Winkel-Diagramm bereits installiert.bower.json Wie man bereits installierte Pakete überspringt

Ich muss nur diese beiden installieren.

Frage: Wie können Sie den Rest der Pakete davon abhalten, aktualisiert oder erneut heruntergeladen zu werden?

{ 
    "name": "ui-chromeapp", 
    "version": "0.0.0", 
    "dependencies": { 
    "angular": "~1.2.23", 
    "angular-bootstrap": "~0.11.0", 
    "bootstrap": "~3.2.0", 
    "angular-ui-router": "~0.2.11", 
    "underscore": "~1.7.0", 
    "jquery.easy-pie-chart": "~2.1.4", 
    "sprintf": "~1.0.2", 
    "jquery.scrollTo":"~2.1.1", 
    "angular-translate":"~2.8.1", 
    "angular-translate-loader-static-files" : "~2.8.1", 
    "Chart.js" : "1.0.1" 

    }, 
    "devDependencies": {}, 
    "resolutions": { 
    "Chart.js": "1.0.1" 
    } 
} 
+1

Während des Befehls 'bower install' wurden keine neuen Pakete/Abhängigkeiten installiert. Bei der Verwendung von 'bower update' werden neue Versionen Ihrer Pakete heruntergeladen (abhängig von Ihrer bower.json Konfiguration -> package version config). Alles in allem installieren beide Befehle ein Paket nicht erneut in der gleichen Paketversion. Was ist dein Problem? – lin

+0

Wenn Sie das ~ vor der Vorderseite der Version angeben, entspricht es in diesem Fall der 1.2.32-Version. Referenz: https://stackoverflow.com/questions/22343224/whats-the-difference-between-tilde-and-caret-in-package-json. Ich möchte angular nicht auf 1.2.32 aktualisieren. Daher sollte ich, wenn ich bower installiere, keine eckigen oder andere Bibliotheken aktualisieren, sondern nur Diagramme. ** Eine andere Möglichkeit, dies zu umgehen, besteht darin, die Zeichen ~ und^aus allen Einträgen in der Datei bower.json ** zu entfernen. Aber gibt es einen geeigneten Weg, dieses Problem zu umgehen? – Yogesh

+0

Warum zielst du nicht eine bestimmte Version? Einfach "~" und "^" entfernen und alles wird gut? – lin

Antwort

1

Hinweis: Während bower install Befehl, nach dem RAN es einmal vor, keine neuen Pakete/Abhängigkeiten installiert. Wenn Sie verwenden, werden neue Versionen Ihrer Pakete heruntergeladen (abhängig von Ihrer bower.json-Konfiguration -> Paketversionskonfiguration). Alles in allem installieren beide Befehle ein Paket nicht erneut in der gleichen Paketversion.

Entfernen Sie einfach die Version Option Handler und Sie werden in Ordnung sein. Es ist kein Problem, es ist ein nettes Verhalten.

{ 
    "name": "ui-chromeapp", 
    "version": "0.0.0", 
    "dependencies": { 
    "angular": "1.2.23", 
    "angular-bootstrap": "0.11.0", 
    "bootstrap": "3.2.0", 
    "angular-ui-router": "0.2.11", 
    "underscore": "1.7.0", 
    "jquery.easy-pie-chart": "2.1.4", 
    "sprintf": "1.0.2", 
    "jquery.scrollTo":"2.1.1", 
    "angular-translate":"2.8.1", 
    "angular-translate-loader-static-files" : "2.8.1", 
    "Chart.js" : "1.0.1" 

    }, 
    "devDependencies": {}, 
    "resolutions": { 
    "Chart.js": "1.0.1" 
    } 
} 
Verwandte Themen