Après avoir mis à jour mon NPM à la dernière version (de 3.X à 5.2.0) et exécuté npm install
sur un projet existant, j'obtiens un fichier auto-créé. package-lock.json
archivo.
Je peux dire package-lock.json
me donne un arbre de dépendances exact, contrairement à package.json
.
D'après cette seule information, il semble que package.json
est redondant et n'est plus nécessaire.
Ces deux éléments sont-ils nécessaires pour que le NPM fonctionne ?
Est-il possible ou sûr d'utiliser uniquement le package-lock.json
fichier ?
La documentation sur package-lock.json ( doc1 , doc2 ) ne mentionne rien à ce sujet.
Editar :
Après avoir réfléchi un peu plus, je suis arrivé à la conclusion que si quelqu'un veut utiliser votre projet avec une version plus ancienne de NPM (avant 5.x), il installera quand même toutes les dépendances, mais avec des versions moins précises (versions de patch)
3 votes
enlace