Après que npm init
je puisse ajouter des dépendances dans mon package.json en utilisant ceci:
npm install package --save
Et dites, je veux uninstall
le paquet et je le fais en faisant:
npm uninstall package
mais je veux que mon package.json soit mis à jour en conséquence sans que je doive aller manuellement dans le fichier et supprimer cette ligne.
D'après les documents npm, il est dit:
C'est strictement additif, donc il ne supprime pas les options de votre package.json sans une très bonne raison de le faire.
Donc, je voulais juste savoir si cela est même possible.
Réponses:
Utilisez le même
--save
drapeau. Si vous avez installé une dépendance avec:vous pouvez le désinstaller, avec package.json mis à jour, en utilisant:
L'indicateur 'save' indique à npm de mettre à jour package.json en fonction de l'opération que vous venez de faire.
la source
--save-dev
place de--save
.dependencies
section du fichier package.json, alors que --save-dev enregistrera dans ladevDependencies
sectionnpm i <package_name> -S
pour ajouter à votredependencies
liste ounpm i <package_name> -D
pour ajouter à votredev-dependencies
. Le même drapeau s'applique pour la suppression avecnpm rm <package_name> -S
ornpm rm <package_name> -D
npm help
tous les drapeaux et leurs équivalents sténographiques. (tout ce qui est installé avec -S ou --save et être désinstallé en utilisant l'un ou l'autre, npm ne les voit pas comme différents. Juste "moins de frappe" pour -S)Dans mon cas --save n'a pas effacé l'entrée de package.json, la commande suggérée par ionic-check je pense que si la désinstallation se termine avec des erreurs package.json ne sera pas mis à jour, auquel cas vous n'avez qu'une option pour changer manuellement package.json, c'est fastidieux mais le seul moyen je suppose
MISE À JOUR
lorsque vous désinstallez un package qui a une dépendance sur un autre package qui est actif, dans quel cas la désinstallation peut échouer avec des erreurs / avertissements, la méthode sûre consiste à suivre le graphe de dépendances pas sûr s'il existe un outil disponible, un outil pratique pour de telles opérations, avertissement les messages sont assez trompeurs bien que "vous devez installer des dépendances homologues .." n'a aucun sens lorsque nous désinstalle un paquet
la source
dependencies
liste, iluninstall --save
devrait le supprimer, que quelque chose d'autre en dépende ou non. NPM utilise un aplatissement des dépendances plutôt intelligent, donc si vous avez X dans votre liste de dépendances (explicitement) et que vous désinstallez X --save, il sera supprimé. Cependant, rappelez - vous qu'il ya des listes de dépendance multiples et--save
ne sont pas les mêmes que--save-dev
,--save-prod
ou--save-optional
. Oui également: si votreuninstall
conduit à des erreurs, NPM s'arrête à cette erreur. Il n'essaie pas de continuer car il ne peut plus garantir l'exactitude.