Est-ce correct d'avoir un projet node.js sans package.json? Ceux que je vois sur Internet viennent tous avec package.json
Quel est l’effet de ne pas avoir package.json?
Comment est créé package.json? Est-il créé automatiquement? Je me demande pourquoi je n'ai pas package.json
package.json
est fondamentalement un méta-fichier pour votre application. Il répertorie toute la configuration de votre application.
Quel est l’effet de ne pas avoir package.json?
Rien dans la mesure où vous exécutez tout votre code localement et n'avez aucune obligation de déploiement.
Préparons une scène pour que vous compreniez mieux ceci. Imaginez que vous ayez écrit une application brillante utilisant node. Désormais, toutes les filles de votre entourage veulent jouer avec. C'est tellement fantastique! Maintenant, vous voulez le leur donner et pendant le processus de développement, vous npm install
z tellement de choses que votre projet dépasse la taille de 4 To.
Il n'y a pas de périphérique de stockage de données disponible pour chier cette énorme base de code.
Ensuite, la fille de ton rêve a dit que je le voulais et que je le voulais maintenant. Vous commencez donc à rechercher le processus de déploiement d'applications pour les applications de nœud.
C'est là que vous tombez sur une chose magique appelée package.json
.
Vous devez donc lister tous vos modules npm install
ed sous la propriété dependencies
. Ensuite, vous supprimez node_modules
folder, ajoutez package.json
et commettez la fichue chose dans github. Même le fichier .Zip
est de 10MB
Ensuite, elle obtient le code. Types dans npm install && npm start
(qui installera toutes les dépendances à partir de package.json` et démarrera votre application)
Si vous avez package.json cependant, c’est là que vous spécifiez toutes vos dépendances.
Utiliser --save
drapeau de npm install
Exemple.
npm install express --save
Comment est créé package.json? Est-il créé automatiquement?
Vous pouvez créer manuellement un fichier texte et l’enregistrer en tant que package.json
OR
Une méthode plus sophistiquée consiste à utiliser la commande
npm init
Je me demande pourquoi je n'ai pas package.json
Moi aussi! :)
Vous suivez probablement un tutoriel qui ne met pas l'accent sur la configuration initiale du projet OR l'auteur de ces tutoriels suppose que le lecteur possède tous les principes fondamentaux pour commencer.
Il est créé automatiquement si vous écrivez npm init
.
Ensuite, chaque paquet que vous ajoutez avec npm install packagename --save
sera ajouté à la liste des dépendances.
Vous avez besoin de package.json
. Ainsi, lorsque vous souhaitez utiliser votre projet sur une autre machine, vous n'avez pas à copier tous les node_modules
, mais uniquement vos fichiers .js
que vous avez écrits, assets et package.json
. Vous pouvez ensuite exécuter la commande npm install
qui téléchargera et installera automatiquement tous les modules nécessaires (trouvés dans la liste des dépendances à l'intérieur de package.json
).
Vous pouvez également le créer ou le modifier manuellement, mais il est plus facile d’ajouter --save
lors de l’installation d’un module, de sorte que vous n’ayez pas à vous soucier des versions de paquet et autres choses du même genre.
De même, si vous souhaitez créer un package npm, un projet open source ou des éléments que d'autres personnes utiliseront, il est obligatoire ou normal que ce fichier package.json
décrive votre projet.
package.json est npm fichier, si vous n’utilisez pas npm, vous n’avez pas ce fichier. npm est un excellent outil si vous souhaitez utiliser des bibliothèques externes dans votre projet, mais si vous n’en avez pas besoin. est très peu probable à moins que vous ne fassiez quelque chose de très simple), vous n’avez pas besoin du fichier package.json aussi.
Pour générer le fichier package.json, initialisez npm dans votre projet à l'aide de npm init