Si j’ai bien tout compris, vu qu’en ce moment j’installe des tas d’outils[1] avec NPM, il faut utiliser l’option -g
:
npm install <module> -g
Pour installer globalement, sinon l’installation se fera pour le projet en cours (donc a priori dans le répertoire courant).
Ensuite si le module installé est nécessaire au fonctionnement de l’appli en production, il faut alors utiliser l’option --save
, ça permet d’inclure dans le fichier de configuration la dépendance correspondante :
npm install --save <module>
Par contre si le module n’est requis que pour la phase de développement, comme par exemple l’usage d’un transpileur comme Babel, alors il faut utiliser l’option --save-dev
:
npm install --save-dev <module>
Du coup je me demande si ne rien mettre (aka ne pas utiliser --save-dev
ou --save
) sert à quelque chose !
j’ai trouvé un chouette tuto pour mettre en place un workflow pour développer une appli web avec WebPack, Babel, React et consorts.
1 De biou -
Si tu utilises les variantes de —save, ça stocke la dépendance dans ton package.json. Si tu n’es pas le seul dev sur le projet (ou si tu développes sur plusieurs machines) ça peut être intéressant : la prochaine personne qui récupère ton projet avec le package.json a jour a juste à faire un npm install pour installer toutes les dépendances d’un coup.
2 De Franck -
Oui je pense avoir bien compris ça, par contre, dans le cadre du dév. d’un projet, il n’y a, a priori, pas de raison de ne pas utiliser l’une ou l’autre des deux variantes.
Ma question était mal formulée je crois.
3 De Biou -
Avec le —save-dev, tu es sûr que tous les autres développeurs auront le même environnement de développement que toi.
4 De Gilsoub -
bah… tant que toi comprend ;-)