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.
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
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.
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é