Dev dépendances ou dépendances dans node.js
Dans un nœud de projet, j'ai trouvé 2 types de dépendances: la
"dependencies": {
"axios": "0.9.1",
"express": "4.13.4",
"lodash": "4.6.1",
"react": "^0.14.7",
"react-dom": "^0.14.7",
"react-redux": "^4.4.0",
"react-router": "^2.0.0",
"redux": "^3.3.1"
},
"devDependencies": {
"babel-core": "^6.5.2"
}
Je sais que l'auteur de l'installer via npm install babel-core --save -dev
mais qu'est-ce que cela? lorsque vous poussez votre code, le devDependencies
module est toujours là.
source d'informationauteur Maria Jane
Vous devez vous connecter pour publier un commentaire.
Cet article donne une très bonne explication de la différence entre les deux:
https://www.linkedin.com/pulse/npm-dependencies-vs-devdependencies-daniel-tonon
Des extraits de l'article:
La publication de mnp
Si vous êtes à la publication de la ngp, alors il est important que vous utilisez le bon drapeau pour la bonne modules. Si c'est quelque chose que votre mnp module a besoin pour fonctionner, alors utilisez l'option "--save" drapeau pour enregistrer le module comme une dépendance. Si c'est quelque chose que votre module n'a pas besoin de fonctionner, mais il est nécessaire pour les tests, alors utilisez l'option "--save-dev" pavillon.
Pas pour les mnp
Si vous n'êtes pas de la publication de la ngp, il techniquement n'a pas d'importance le drapeau que vous utilisez. Cependant, je trouve ça une bonne pratique d'utiliser le " - " drapeau pour les modules d'initier les non-standard de code dans les fichiers source. Alors utilisez l'option "--sav-dev" drapeau pour les modules qui sont nécessaires pour votre compilateur de fonction.
Principale différence entre les deux est:
-en devdependencies, développeur de personnaliser ou modifier le noeud package en fonction de l'exigence. Par exemple, tout en faisant de grunt tâche modifier la tâche selon l'exigence en Gruntfile, de même que les cas avec babel vous utilisez.
-dans les dépendances, développeur d'utiliser directement le nœud paquet sans changement ex-express.
J'espère que ça efface le doute.
Dépendances vs dev dépendances
Dev dépendances sont des modules qui ne sont tenus au cours du développement alors que les dépendances sont nécessaires à l'exécution.
Si vous déployez votre application, dépendances doit être installé, ou bien votre application ne fonctionnera pas. Les bibliothèques que vous appelez à partir de votre code qui permet l'exécution du programme peut être considéré comme adependencies.
Eg - Réagissent , Réagissent - dom
Dev modules de dépendance n'a pas besoin d'être installé dans le serveur de production, puisque vous n'allez pas le développer dans la machine .les compilateurs qui secrète de votre code javascript , des infrastructures de test et de documenter les générateurs peuvent être considérés comme dev-dépendances depuis qu'ils sont seulement tenus au cours du développement .
Eg - ESLint , Babel , webpack