web-dev-qa-db-fra.com

L'installation de npm ne crée pas un nouveau package-lock.json

J'ai accidentellement supprimé mon fichier package-lock.json. L'installation de npm n'en génère pas un nouveau. Comment puis-je obtenir npm pour recréer ce fichier.

32
Dblock247

FYI. Vérifions quelle version de node et npm.

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

Je crois que package-lock.json est généré automatiquement si les 2 conditions version npm> 5.x.x et version de noeud> 7.x.x sont remplies

23
Thông Huy Nguyễn

Il pourrait y avoir un fichier nommé .npmrc qui peut contenir

package-lock=false

ce qui ne générera aucun fichier de verrouillage de package.

18
David Mulder

Pour résoudre ce problème, j'ai essayé les choses mentionnées ci-dessous et cela a fonctionné pour moi:

Assurez-vous que votre paquet-lock est activé globalement, vous pouvez l'activer en utilisant:

npm config set-lock-lock true

Pour vous assurer que votre .npmrc ne bloque pas la création de fichier à verrouillage de paquet, définissez-le sur votre .npmrc

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

note : package-lock.json est automatiquement généré pour toutes les opérations où npm modifie l'arborescence node_modules ou package.json. pour npm -v> 5.xx.

vérifiez votre version de npm: npm -v

mettez à jour votre npm à la dernière version en utilisant:

npm install -g npm @ latest

npm i -g npm-upgrade

@volonté

3
Bindu