webentwicklung-frage-antwort-db.com.de

npm install erstellt keine neue package-lock.json

Ich habe versehentlich meine package-lock.json-Datei gelöscht. npm install generiert kein neues. Wie bekomme ich npm, um diese Datei neu zu erstellen?.

32
Dblock247

Zu Ihrer Information. Lassen Sie uns überprüfen, welche Version von Node und Npm.

npm -v
prints: x.x.x
node -v
prints: x.x.x

Ich glaube, dass package-lock.json automatisch generiert wird, wenn die beiden Bedingungen npm version> 5.x.x und node version> 7.x.x erfüllt sind

23

Möglicherweise gibt es eine Datei namens .npmrc was enthalten kann

package-lock=false

dadurch wird keine Paketsperrdatei generiert.

18
David Mulder

Um dieses Problem zu beheben, habe ich die folgenden Schritte ausgeführt und es hat bei mir funktioniert:

Stellen Sie sicher, dass Ihre Paketsperre global aktiviert ist. Sie können sie aktivieren, indem Sie Folgendes verwenden:

npm config set package-lock true

Um sicherzustellen, dass Ihre .npmrc-Datei die Erstellung der Paketsperrdatei nicht blockiert, setzen Sie diese auf Ihre .npmrc-Datei

echo 'package-lock = true' >> .npmrc

note : package-lock.json wird automatisch für alle Vorgänge generiert, bei denen npm entweder den Baum node_modules oder package.json ändert für npm -v> 5.xx.

überprüfen Sie Ihre npm-Version: npm -v

aktualisiere deine npm auf die neueste version mit:

npm install -g npm @ latest

npm i -g npm-upgrade

@werden

3
Bindu