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.
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.
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.
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
selon NPM Doc
Il semble donc qu'en exécutant npm install package_name
, la dépendance du paquet devrait être automatiquement ajoutée à package.json non?
À 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
À 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.
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".
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.
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
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.