comment supprimer le formulaire de la bibliothèque installée réagir au projet natif


92

J'ai installé une bibliothèque tierce dans mon projet mais cela ne fonctionne pas, donc je veux supprimer cette bibliothèque de mon projet, comment puis-je faire cela?


Sans vraiment savoir comment vous avez installé cette bibliothèque tierce, je pense que ces deux commandes sont susceptibles de vous aider npm uninstall <package>(généralement avec un drapeau --saveou --save-dev) etrnpm unlink <package>
Samuli Hakoniemi

Réponses:


166
  1. S'il s'agit d'une bibliothèque basée uniquement sur javascript, vous pouvez simplement exécuter npm uninstall --save package_nameounpm uninstall --save-dev package_name
  2. Si vous avez installé une bibliothèque avec un contenu natif nécessitant une liaison et que vous l'avez liée à npm, vous pouvez le faire: npm unlink package_namepuis suivez l'étape 1
  3. Si vous avez installé manuellement une bibliothèque avec un contenu natif, annulez simplement toutes les étapes que vous avez suivies pour ajouter la bibliothèque en premier lieu. Suivez ensuite l'étape 1.

noter rnpm car il est obsolète


4
comment dissocier la bibliothèque d'une seule plate-forme?
Sameera Chathuranga

@SameeraChathuranga pouvez-vous dissocier la bibliothèque sur une plate-forme spécifique?
olanchuy

@SameeraChathuranga, vous devrez le supprimer de info.plist ou MainAcitivity.java (peut-être MainApplication.java) en fonction de la plate-forme à partir de laquelle vous souhaitez dissocier. si c'est iOS, exécutez à nouveau une installation de pod par la suite
mlg87

Pouvez-vous basculer les étapes 1 et 2 à ce sujet? Il semble plus logique de lire l'étape 2 avant de lire l'étape 1.
tnaught le

je pense que l'ordre compte. Dissociez d'abord le lien avant de désinstaller de peur d'obtenir une erreur en tant que telleCannot find module /path/to/module
FONGOH MARTIN

97

J'ai suivi les étapes suivantes: -

  1. react-native unlink <lib name> - cette commande a effectué la dissociation de la bibliothèque des deux plates-formes.

  2. react-native uninstall <lib name> - cela a désinstallé la bibliothèque des modules de nœuds et de ses dépendances

  3. Manually removed the library name from package.json - d'une manière ou d'une autre, la commande --save ne fonctionnait pas pour moi pour supprimer la déclaration de bibliothèque de package.json.

Après cela , je l' ai manuellement supprimé le vide réagir natif bibliothèque à partir du dossier node_modules


5
comment dissocier la bibliothèque d'une seule plate-forme?
Sameera Chathuranga

5
Au lieu de supprimer manuellement la bibliothèque de package.json et du dossier node_modules, vous pouvez simplement l'utiliser npm uninstall <lib name>comme étape 3.
Noxxys

15

Si vous souhaitez dissocier des packages déjà installés dans react native

  1. $ react-native unlink package_name
  2. $ yarn remove package_name (s'il s'agit de npm, npm uninstall --save)

Si vous exécutez la 2ème étape avant la 1ère étape, vous devez réinstaller le package correspondant et exécuter la 2ème étape


13

Je publierai ma réponse ici car c'est le premier résultat de la recherche de Google

1) react-native unlink <Module Name>

2) npm unlink <Module Name>

3) npm uninstall --save <Module name


4

À partir de react-native --help

désinstaller [options] désinstaller et dissocier les dépendances natives

Ex: react-native uninstall react-native-vector-icons

Il désinstallera et dissociera ses dépendances.


0

vous devez vérifier votre projet lié, dans la nouvelle version de RN, vous n'avez pas besoin de le lier si vous l'avez lié causant un problème, j'ai corrigé le problème en dissociant manuellement la dépendance que j'ai liée et réexécutée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.