como excluir a biblioteca instalada do projeto nativo reage

92

Eu instalei uma biblioteca de terceiros em meu projeto, mas ela não está funcionando, então quero excluir essa biblioteca do meu projeto. Como posso fazer isso?

rajat44
fonte
Sem realmente saber como você instalou esta biblioteca de terceiros, acho que esses dois comandos provavelmente irão ajudá-lo npm uninstall <package>(geralmente com sinalizar --saveou --save-dev) ernpm unlink <package>
Samuli Hakoniemi

Respostas:

166
  1. Se for uma biblioteca baseada apenas em javascript, você pode apenas executar npm uninstall --save package_nameounpm uninstall --save-dev package_name
  2. Se você instalou uma biblioteca com conteúdo nativo que requer vinculação e a vinculou ao npm, você pode fazer o seguinte: npm unlink package_namesiga a etapa 1
  3. Se você instalou uma biblioteca com conteúdo nativo manualmente, basta desfazer todas as etapas executadas para adicionar a biblioteca em primeiro lugar. Em seguida, siga a etapa 1.

observe que o rnpm está obsoleto

Aakash Sigdel
fonte
4
como desvincular biblioteca de apenas uma plataforma?
Sameera Chathuranga
@SameeraChathuranga você consegue desvincular a biblioteca de uma plataforma específica?
olanchuy
@SameeraChathuranga você precisaria removê-lo de info.plist ou MainAcitivity.java (pode ser MainApplication.java) dependendo de qual plataforma você deseja desvincular. se for iOS, execute uma instalação de pod novamente depois
mlg87
Você pode mudar a etapa 1 e a etapa 2 nisso? Parece fazer mais sentido ler a etapa 2 antes de ler a etapa 1.
ensinado
eu acho que a ordem é importante. Desvincule primeiro antes de desinstalar para que não Cannot find module /path/to/module
haja
97

Eu segui os seguintes passos: -

  1. react-native unlink <lib name> - este comando fez a desvinculação da biblioteca de ambas as plataformas.

  2. react-native uninstall <lib name> - isso desinstalou a biblioteca dos módulos de nó e suas dependências

  3. Manually removed the library name from package.json - de alguma forma, o comando --save não estava funcionando para mim ao remover a declaração da biblioteca de package.json.

Depois disto, eu ter excluído manualmente o vazio reagir nativo biblioteca da pasta node_modules

Nicks
fonte
5
como desvincular biblioteca de apenas uma plataforma?
Sameera Chathuranga
5
Em vez de remover manualmente a biblioteca de package.json e da pasta node_modules, você pode usar apenas npm uninstall <lib name>como etapa 3.
Noxxys 01 de
15

Se você deseja desvincular pacotes já instalados no react native

  1. $ react-native unlink package_name
  2. $ yarn remove package_name (se for npm, então npm uninstall --save)

Se você executar a 2ª etapa antes da 1ª etapa, precisará instalar o pacote relevante de volta e executar a 2ª etapa

Piusha
fonte
13

Vou postar minha resposta aqui, pois é o primeiro resultado da pesquisa do google

1) react-native unlink <Module Name>

2) npm unlink <Module Name>

3) npm uninstall --save <Module name

ValdaXD
fonte
4

De react-native --help

desinstalar [opções] desinstalar e desvincular dependências nativas

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

Ele irá desinstalar e desvincular suas dependências.

Isaac Cerda
fonte
0

você tem que verificar seu projeto vinculado, na nova versão do RN, não preciso vincular se vinculou causar um problema, Corrigi o problema desvinculando manualmente a dependência que vinculei e executei novamente.

Amir Ardalan
fonte