J'ai vu un tutoriel où se trouvait la commande:
npm install --save
Que signifie l' --save
option?
Impossible de trouver la réponse sur Google.
npm install (--help | -h | -help ..)
et rien.
J'ai vu un tutoriel où se trouvait la commande:
npm install --save
Que signifie l' --save
option?
Impossible de trouver la réponse sur Google.
npm install (--help | -h | -help ..)
et rien.
Réponses:
Mise à jour npm 5:
Depuis npm 5.0.0 , les modules installés sont ajoutés en tant que dépendance par défaut, donc l' --save
option n'est plus nécessaire. Les autres options d'enregistrement existent toujours et sont répertoriées dans la documentation de npm install
.
Réponse originale:
Avant la version 5, NPM installait simplement un package 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 dependencies
section de votre package.json
.
L' --save
option a demandé à NPM d'inclure automatiquement le package dans la dependencies
section de votre package.json
, vous évitant ainsi une étape supplémentaire.
De plus, il existe des options complémentaires --save-dev
et --save-optional
qui enregistrent le package sous devDependencies
et optionalDependencies
, respectivement. Ceci est utile lors de l'installation de packages de développement uniquement, comme grunt
ou de votre bibliothèque de test.
npm
aide.
npm install --help
était utilisée.
Pour ajouter un package dans les dépendances:
npm install my_dep --save
ou
npm install my_dep -S
ou
npm i my_dep -S
Pour ajouter un package dans devDependencies
npm install my_test_framework --save-dev
ou
npm install my_test_framework -D
ou
npm i my_test_framework -D
-S
-D
elles doivent être en majuscules. Je fais toujours cette erreur et npm ne se plaint pas et ne l'ajoute pas à package.json
-s
(en minuscules) est pour l' --silent
option, et -d
est pour les informations de niveau de journal qui sont toutes les deux des raccourcis valides.
Il ne fera rien si vous n'avez pas de package.json
fichier. 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.
npm install --save-dev
premier, puis npm init et votre package.json sera rempli.
selon NPM Doc
Il semble donc qu'en exécutant npm install package_name
, la dépendance du package devrait être automatiquement ajoutée à package.json, n'est-ce pas?
npm config ls -l
montre que par défaut, les options de sauvegarde-xxx sont toutes fausses, seule la sauvegarde est vraie.
Vous pouvez également utiliser -S
, -D
ou -P
qui équivalent à enregistrer le package dans une dépendance d'application, une dépendance de développement ou une dépendance de production. 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
À partir de npm 5, il est plus avantageux d'utiliser --save-prod
(ou -P
) que de --save
faire la même chose, comme indiqué dans l' installation de npm . Jusqu'à présent, --save
fonctionne toujours si fourni.
À partir de npm 5, npm enregistrera désormais par défaut. Dans le cas, si vous souhaitez que npm fonctionne de la même manière (sans sauvegarde automatique) que la façon dont il fonctionnait dans les versions précédentes, vous pouvez mettre à jour l'option de configuration pour 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
npm install package_x --save
Le package donné (package_x) sera enregistré dans package.json à l'intérieur des dépendances. si vous ajoutez
npm install <<package_x>> --save-dev
puis il sera enregistré dans devDependencies .
La façon la plus simple (et la plus impressionnante) d'ajouter des dépendances à votre package.json est de le faire à partir de la ligne de commande, en signalant la commande npm install avec --save ou --save-dev, selon la façon dont vous souhaitez utiliser cette dépendance.
npm install --save
ou npm install --save-dev
pourquoi nous choisissons 1 options entre ces deux lors de l'installation du package dans notre projet.
les choses ressortent clairement des réponses ci-dessus qui npm install --save
ajouteront une entrée dans le dependency
champ dans le pacakage.json
fichier et une autre dans dev-dependency
.
Donc, la question se pose de savoir pourquoi nous avons besoin de l'entrée de notre module d'installation dans le fichier pacakge.json parce que chaque fois que nous archivons du code git
ou donnons notre code à quelqu'un, nous le donnons toujours ou le vérifions sansnode-modules
car il est de très grande taille et également disponible sur lieu commun, donc pour éviter cela, nous le faisons.
Alors, comment une autre personne obtiendra-t-elle tous les modules spécifiquement ou nécessaires pour ce projet, les réponses sont donc un from the package.json
fichier contenant l'entrée de tous les packages requis pour exécuter ou développer ce projet.
ainsi, après avoir obtenu la we simply need to run the npm install
commande de code, il lira le fichier package.json et installera les packages requis nécessaires.
npm i (nom du package) --save
Simplement, en utilisant la commande ci-dessus, nous n'aurons pas besoin d'écrire le nom du package dans votre fichier package.json, il ajoutera automatiquement son nom et sa dépendance avec la version dont vous aurez besoin au moment où vous irez en production ou configurerez une autre fois.
npm aide à l'installation
La commande ci-dessus vous aidera à trouver plus d'options et à corriger la déf.
--save: Package will appear in your dependencies.