web-dev-qa-db-fra.com

Projet Node.js sans package.json

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

9
user781486

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 installz 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 installed sous la propriété dependencies. Ensuite, vous supprimez node_modulesfolder, 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.

14
AdityaParab

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.

4
Cristy

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

1
marcin93w