web-dev-qa-db-fra.com

Qu'est-ce que l'option --save pour npm install?

J'ai vu un tutoriel où la commande était:

npm install --save

Que signifie l'option --save?

Impossible de trouver la réponse sur Google.

1355
Dmitri

Mise à jour npm 5:

À partir de npm 5.0.0 , les modules installés sont ajoutés en tant que dépendance par défaut. L'option --save n'est donc plus nécessaire. Les autres options de sauvegarde existent toujours et sont répertoriées dans la documentation pour npm install.

Réponse originale:

Avant la version 5, NPM installait simplement un paquet sous node_modules par défaut. Lorsque vous essayez d'installer des dépendances pour votre application/module, vous devez d'abord les installer, puis les ajouter (avec le numéro de version approprié) à la section dependencies de votre package.json.

L'option --save a demandé à NPM d'inclure automatiquement le package à l'intérieur de la section dependencies de votre package.json, vous évitant ainsi une étape supplémentaire.

De plus, il existe les options complémentaires --save-dev et --save-optional qui enregistrent le package sous devDependencies et optionalDependencies, respectivement. Ceci est utile lorsque vous installez des packages de développement uniquement, tels que grunt ou votre bibliothèque de test.

1703
voithos

Pour ajouter un paquet dans les dépendances:

npm install my_dep --save

ou

npm install my_dep -S

Pour ajouter un paquet dans devDependencies

npm install my_test_framework --save-dev

ou

npm install my_test_framework -D

package.json  enter image description here

149
Joe L.

Cela ne fera rien si vous n'avez pas de fichier package.json. Commencez par exécuter npm init pour en créer un. Ensuite, les appels à npm install --save ou npm install --save-dev ou npm install --save-optional mettront à jour le package.json pour répertorier vos dépendances.

119
Nick Retallack

Vous pouvez également utiliser -S, -D ou -P, ce qui revient à enregistrer le package dans une dépendance d'application, une dépendance de développement ou une dépendance de produit. Voir plus de raccourcis NPM ci-dessous:

-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long

Cette liste de raccourcis peut être obtenue en exécutant la commande suivante:

$ npm help 7 config
8
DevWL

selon NPM Doc

 enter image description here

Il semble donc qu'en exécutant npm install package_name, la dépendance du paquet devrait être automatiquement ajoutée à package.json non? 

8
ROROROOROROR

À partir de npm 5, npm enregistrera désormais par défaut la valeur par défaut . Si vous souhaitez que npm fonctionne de la même manière (sans enregistrement automatique) que dans les versions précédentes, vous pouvez mettre à jour l'option de Activer la sauvegarde automatique comme ci-dessous.

npm config set save false

Pour obtenir le paramètre actuel, vous pouvez exécuter la commande suivante:

npm config get save

Source: https://blog.pusher.com/what-you-need-know-npm-5/

6
rajesh kumar

À partir de npm 5, il est préférable d'utiliser --save-prod (ou -P) que --save, mais en procédant de la même manière, comme indiqué dans npm install . Jusqu'ici, --save fonctionne toujours s'il est fourni.

5
themefield

npm install package_x --save

Le paquet donné (package_x) sera enregistré dans package.json à l'intérieur des dépendances ..__ 

npm install <> --save-dev

alors il sera sauvegardé dans "devDependencies".

5
Nizam Deen

Le moyen le plus simple (et le plus génial) d’ajouter des dépendances à votre package.json consiste à le faire depuis la ligne de commande, en signalant la commande npm install avec --save ou --save-dev, selon votre choix. utiliser cette dépendance.

2
Rubin bhandari

npm i (nom du package) --save 

Simplement, en utilisant la commande ci-dessus, nous n’aurons pas besoin d’écrire le nom du paquet dans votre fichier package.json, il ajoutera automatiquement son nom et sa dépendance avec la version dont vous aurez besoin au moment de la production ou de la configuration.

npm help install 

La commande ci-dessus vous aidera à trouver plus d’options et de corriger def.hown in picture  enter image description here

1
Nitin Tyagi

npm install --save ou npm install --save-dev pourquoi nous choisissons 1 option entre ces deux lors de l’installation du package dans notre projet. 

les réponses ci-dessus montrent clairement que npm install --save ajoutera une entrée dans le champ dependency dans le fichier pacakage.json et une autre dans dev-dependency.

La question se pose donc de savoir pourquoi nous avons besoin de notre module d’installation dans le fichier pacakge.json car chaque fois que nous enregistrons du code dans git ou que nous donnons notre code à quelqu'un nous le donnons toujours ou le vérifions sans node-modules car il est de très grande taille et aussi disponible au lieu commun afin d'éviter cela, nous le faisons.

ainsi, comment une autre personne obtiendra tous les modules spécifiquement ou nécessaires pour ce projet. Le fichier from the package.json contenant l’entrée de tous les packages requis pour l’exécution ou le développement de ce projet est alors répondu.

ainsi, après avoir obtenu la commande code we simply need to run the npm install, il lit le fichier package.json et installe les packages requis nécessaires.

0
Sunny Goel