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?
3 Réponses :
Ce n'est pas obligatoire. Vous pouvez installer des packages sans, et tout fonctionnera.
npm init
peut faire essentiellement deux choses:
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.
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.
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
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
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.
Le packages.json est toujours créé sans utiliser d'abord npm init.
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