webentwicklung-frage-antwort-db.com.de

npm installiert die genaue Paketversion, die in package.json angegeben ist

Derzeit, wenn ich npm install, installiert die aktualisierte Version bereits installierter Pakete. Wie kann ich die genaue Version installieren, wie in der package.json Datei?

29
suheb

Dieses Verhalten wird wirklich von demjenigen bestimmt, der die Versionen in package.json angibt. Wenn die Versionsnummer wie "1.0.0" ohne andere Symbole aussieht, sollte die genaue Version (1.0.0) installiert werden.

Sie können also einfach die Datei package.json ändern und ein npm install dann. Stellen Sie sicher, dass Sie das node_modules-Verzeichnis gelöscht haben, bevor Sie dies tun.

https://docs.npmjs.com/files/package.json#dependencies

23
manonthemat

Standardmäßig installiert npm Pakete mit ^. Dies bedeutet, dass jede Version im selben Hauptbereich installiert wird. Sie können dieses Verhalten mit --save-exact ändern

// npm
npm install --save --save-exact react

// yarn
yarn add --exact react

Ich habe einen Blog-Post darüber erstellt, wenn jemand in Zukunft danach sucht.

https://www.dalejefferson.com/articles/2018-02-04-how-to-save-exact-npm-package-versions/

26
Dale Jefferson

Sie können auch package.json und ändere den Wert für das Paket, das du genau behalten möchtest. Von "vue": "^2.6.10" bis "vue": "2.6.10". Beachten Sie das Fehlen von ^ vor der Versionsnummer eintragen.

2