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"
}
}
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
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
Warum zielst du nicht eine bestimmte Version? Einfach "~" und "^" entfernen und alles wird gut? – lin