web-dev-qa-db-fra.com

npm notice a créé un fichier de verrouillage sous le nom package-lock.json. Vous devriez commettre ce fichier

J'ai essayé de charger le squelette d'Express avec npm install express. Il affiche la ligne suivante: 

npm notice a créé un fichier de verrouillage sous le nom package-lock.json. Vous devriez commettre ce fichier. 

Que dois-je faire pour charger automatiquement le modèle de moteur ejs et css?

36

Oui. Vous devez ajouter ce fichier à votre système de contrôle de version, c’est-à-dire que vous devez le valider.

Ce fichier est destiné à être validé dans les référentiels sources

Vous pouvez en savoir plus sur ce que c'est/ce qu'il fait ici :

package-lock.json est automatiquement généré pour toutes les opérations où npm modifie l'arborescence node_modules ou package.json. Il décrit l'arborescence exacte générée, de sorte que les installations ultérieures puissent générer des arborescences identiques, quelles que soient les mises à jour de dépendance intermédiaires.

15
zoecarver

Il convient également de noter que l'un des détails clés de package-lock.json est qu'il ne peut pas être publié et qu'il sera ignoré s'il se trouve ailleurs que dans le package de niveau supérieur. Il partage un format avec npm-shrinkwrap.json (5), qui est essentiellement le même fichier, mais permet la publication. Ceci n'est pas recommandé à moins de déployer un outil CLI ou d'utiliser autrement le processus de publication pour produire des packages de production.

Si package-lock.json et npm-shrinkwrap.json sont présents à la racine d'un package, package-lock.json sera complètement ignoré. 

0
Donald L Wilson

Oui, il est judicieux d’utiliser un système de contrôle de version pour votre projet . Quoi qu’il en soit, vous pouvez essayer de lancer la commande npm install en partant de votre dossier de projet racine et non en dehors de celui-ci. ne mettez à jour que le fichier package-lock.json existant au lieu d'en créer un nouveau . J'espère que cela vous aidera.

0
barbara