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?.
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
Möglicherweise gibt es eine Datei namens .npmrc
was enthalten kann
package-lock=false
dadurch wird keine Paketsperrdatei generiert.
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