66 votes

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.

64voto

David Mulder Points 6381

Il pourrait y avoir un fichier appelé .npmrc pouvant contenir

 package-lock=false
 

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

44voto

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.xx et version de noeud> 7.xx sont remplies

10voto

Bindu Points 21

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

Assurez-vous que votre paquet-lock globalement activé, vous pouvez l'activer à l'aide de:

npm config ensemble de verrouillage vrai

Assurez-vous que votre .npmrc n'est pas bloquant la création de package-verrouillage de fichier, indiquez votre .npmrc

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

remarque: le package-lock.json est généré automatiquement pour toutes les opérations où mnp modifie soit le node_modules arbre, ou un package.json pour npm-v > 5.x.x.

vérifiez votre mnp version: npm-v

mise à jour de votre mnp à la dernière version en utilisant:

npm install-g mnp@plus tard

npm i-g npm-mise à niveau

@will

-3voto

jabu.hlong Points 91

Si votre version de npm est <5, vous aurez un fichier shrinkwrap.json créé lors de l'exécution de l'installation de npm.

Sinon, package-lock sera créé sur les versions 5 et supérieures de npm.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X