6
votes

Npm init est-il nécessaire?

J'ai toujours pensé que vous devriez initialiser npm avant d'installer des paquets

npm i example-package

Cependant, j'ai découvert que je pouvais simplement passer directement à l'installation de packages

npm init --yes

Ensuite, le package serait installé et package.json serait créé en même temps.

Y a-t-il une raison pour laquelle je devrais commencer par npm init? Est-ce nécessaire uniquement si je souhaite spécifier les détails du projet?


2 commentaires

et si vous avez besoin d'écrire pure js lib (sans aucun deps), comment lancez-vous votre projet? :)


@YegorZaremba alors vous utiliseriez simplement npm init pour spécifier les détails du projet si vous libérez le projet sur npm


3 Réponses :


9
votes

Ce n'est pas obligatoire. Vous pouvez installer des packages sans, et tout fonctionnera.

npm init peut faire essentiellement deux choses:

  • demander des informations de base sur le projet à inclure dans packages.json
  • créer un type de projet spécifique (par exemple React) en utilisant npm init typeofproject

Si vous souhaitez simplement utiliser des packages et que vous ne vous souciez pas de nommer le projet ou d'utiliser un modèle, installez simplement des packages.


1 commentaires

Ce que Sami a dit, Notez également que vous pouvez toujours exécuter npm init après l'installation des packages. Il n'est pas nécessaire que ce soit au début du projet.



-1
votes

npm init est présent lorsque vous installez le projet pour la première fois.

sinon vous n'avez pas besoin d'utiliser npm init pour installer un paquet


3 commentaires

L'auteur demandait si vous pouviez installer des packages dans un nouveau projet immédiatement sans exécuter npm init , pas si vous devez l'exécuter avant chaque installation de package.


Lisez la toute première ligne et l'auteur de la dernière ligne demandé. Ma réponse était entièrement destinée à la question posée.


mais j'ai vu que je pouvais exécuter npm install sans npm init en premier lieu



-1
votes

Eh bien, une sorte de réponse tardive, mais pour autant que je sache (corrigez-moi si je me trompe), l'une des fonctionnalités est qu'il est configuré avec package.json qui comprend la liste des dépendances. De cette façon, NPM peut simplement installer les packages sur la liste (via le "npm init" si vous avez une situation où vous souhaitez cloner l'application sur une autre machine), plutôt que de copier-coller tout le dossier du projet.

Ce n'est pas une réponse directe à la question, mais, si cela éclaire un peu à un moment donné, pourquoi pas.


1 commentaires

Le packages.json est toujours créé sans utiliser d'abord npm init.