Dépendances et dépendances de développement
Les dépendances de développement sont des modules qui ne sont nécessaires que pendant le développement, tandis que les dépendances sont nécessaires au moment de l'exécution. Si vous déployez votre application, les dépendances doivent être installées, sinon votre application ne fonctionnera tout simplement pas. Les bibliothèques que vous appelez depuis votre code et qui permettent au programme de fonctionner peuvent être considérées comme des dépendances.
Eg- React , React - dom
Les modules de dépendance de développement ne doivent pas être installés sur le serveur de production puisque vous ne développerez pas sur cette machine. Les compilateurs qui convertissent votre code en javascript, les cadres de test et les générateurs de documents peuvent être considérés comme des dépendances de développement puisqu'ils ne sont nécessaires que pendant le développement.
Eg- ESLint , Babel , webpack
@FYI,
mod-a
dev-dependents:
- mod-b
dependents:
- mod-c
mod-d
dev-dependents:
- mod-e
dependents:
- mod-a
----
npm install mod-d
installed modules:
- mod-d
- mod-a
- mod-c
----
checkout the mod-d code repository
npm install
installed modules:
- mod-a
- mod-c
- mod-e
Si vous publiez sur npm, il est important que vous utilisiez le bon drapeau pour les bons modules. Si votre module npm a besoin de fonctionner, utilisez l'option "--save" pour enregistrer le module en tant que dépendance. Si votre module n'a pas besoin de fonctionner mais qu'il est nécessaire pour les tests, utilisez l'option "--save-dev".
# For dependent modules
npm install dependent-module --save
# For dev-dependent modules
npm install development-module --save-dev
80 votes
Notez qu'il existe également
optionalDependencies
maintenant.337 votes
AidanFeldman "optionalDependencies" est mon oxymore du jour.
6 votes
La documentation de npm dit : "dependencies" : Paquets requis par votre application en production. "devDependencies" : Les paquets qui ne sont nécessaires que pour le développement et les tests locaux. voir le lien : docs.npmjs.com/
0 votes
Les dépendances sont les références des paquets utilisés par votre bibliothèque sans lesquels elle ne peut pas fonctionner et qui doivent être installées automatiquement avec l'installation de votre bibliothèque. En regardant peerDependencies, npm enverra simplement un message d'avertissement si les paquets spécifiés ne sont pas trouvés dans les modules node. Il n'installera aucun paquet pour vous. Pour une explication détaillée, reportez-vous au lien : medium.com/p/16f43d6c7e45