Como vulgarmente conhecido, qualquer módulo npm pode ser instalado executando um comando simples: npm install <module_name>
.
Instalei alguns módulos que não uso mais e só quero removê-los. Eu tenho algumas perguntas sobre isso:
Temos algum comando ou processo para desinstalar um módulo da raiz (algo como
npm uninstall <module_name>
) ou simplesmente removeremos os arquivos do módulo?Como isso nos afeta se mantemos os módulos não utilizados?
Respostas:
O comando é simplesmente
npm uninstall <name>
Os documentos do Node.js https://npmjs.org/doc/ possuem todos os comandos que você precisa conhecer com o npm.
Uma instalação local estará no
node_modules/
diretório do seu aplicativo. Isso não afetará o aplicativo se um módulo permanecer lá sem referências a ele.Se você estiver removendo um pacote global, no entanto, todos os aplicativos que o referem falham.
Aqui estão diferentes opções:
npm uninstall <name>
remove o módulo de,node_modules
mas não atualizapackage.json
npm uninstall <name> --save
também remove dedependencies
dentropackage.json
npm uninstall <name> --save-dev
também remove dedevDependencies
dentropackage.json
npm uninstall -g <name> --save
também remove globalmentefonte
npm -g ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm -g rm
para desinstalar todos os módulos instalados globalmente. se você estiver no Windows, então você precisa instalar o Cygwin ou git para executá-lonpm uninstall <name> now removes the module from both
package.json` enode_modules
npm uninstall <name>
Se não funcionar,
npm uninstall <module_name>
tente globalmente digitando-g
.Talvez você só precise fazer isso como superusuário / administrador
sudo npm uninstall <module_name>
.fonte
-g
é útil se houver umnpm WARN uninstall
.Bem, para dar uma resposta completa a esta pergunta, existem dois métodos : (por exemplo, chamamos o módulo instalado como module1)
Para remover o module1 sem alterar o package.json:
npm uninstall module1
Para remover module1 com a alteração do package.json e removendo-o das dependências no package.json:
npm uninstall --save module1
Nota: para simplificar os comandos mencionados acima, você pode usar -S em vez de --save , e pode remover , rm , r , un , unlink em vez de desinstalar
fonte
Apenas instalo a caneta por padrão no diretório dir de casa, portanto, uso-a
npm uninstall stylus
para desanexá-la, ou você pode experimentarnpm rm <package_name>
.fonte
Para desinstalar o módulo do nó:
Isso removerá o módulo do node_modules, mas não do package.json. Então, quando instalarmos o npm novamente, ele fará o download do módulo.
Portanto, para remover o módulo do package.json, use:
Isso também exclui a dependência do package.json.
E se você deseja desinstalar qualquer módulo global, pode usar:
Isso excluirá a dependência globalmente.
fonte
Para remover pacotes em
node_modules/
massa, você também pode removê-lospackage.json
, salvá-los e, em seguida, executarnpm prune
no terminal.Isso removerá os pacotes que existem no sistema de arquivos, mas não são usados / declarados
package.json
.PS> Isso é particularmente útil no Windows, pois você pode encontrar problemas com a impossibilidade de excluir alguns arquivos devido ao "limite de tamanho do caminho excedido".
fonte
Descobri isso da maneira mais difícil, mesmo que seja aparentemente óbvio.
Inicialmente, tentei percorrer o diretório node_modules executando
npm uninstall module-name
um loop for simples em um script. Descobri que não funcionará se você chamar o caminho completo, por exemploestava trabalhando, mas
não estava funcionando.
fonte
Você também pode executar o seguinte como abreviação:
npm un packageName
ounpm rm packageName
Nota: Adicione
-g
no final do comando para desinstalar pacotes globais.fonte
Para usuários do Windows - Se você deseja remover todos os módulos do nó instalados de uma vez:
Ele desinstalará todos os módulos.
fonte
Às vezes
npm uninstall -g packageName
não funciona.Nesse caso, você pode excluir o pacote manualmente.
No Mac, vá para a pasta
/usr/local/lib/node_modules
e exclua a pasta com o pacote desejado. É isso aí. Verifique sua lista de pacotes instalados globalmente com este comandonpm list -g --depth=0
fonte
Atualização npm 5:
A partir do npm 5.0.0 , os módulos instalados / desinstalados são adicionados / removidos como uma dependência por padrão, portanto, a opção --save não é mais necessária.
corre
por exemplo:
Ele removerá o módulo da pasta node_modules e do arquivo package.json também
fonte
A
uninstall
opção não funcionou para mim quando tentei usar o mesmo comando usado na instalação (como eu estava instalando com a@latest
diretiva)Por exemplo, eu instalei um pacote como este:
E então eu queria desinstalá-lo, então usei o mesmo comando (incluindo @latest)
Portanto, a desinstalação acima não funcionou, tenho que remover o
@latest
& funcionou bemEu espero que isso ajude
fonte
fonte
A solução mais simples é:
Veja os nomes dos pacotes de nível superior no seu projeto:
A saída será como:
Copie o nome do pacote e execute o comando npm uninstall. Exemplo para pacote expresso:
fonte
Para desinstalar um módulo usando o npm, você pode usar:
Além disso, se você deseja desinstalar e deseja que a alteração seja refletida no package.json, use o sinalizador --save, desta forma:
E se você deseja desinstalar um módulo do devDependencies e deseja que a alteração seja refletida no package.json, use o sinalizador -D, desta forma:
fonte
Para desinstalar o módulo do nó:
Isso removerá o módulo do node_modules, mas não do package.json.
Remova o módulo do package.json use usando este comando:
Isso também exclui do package.json.
fonte
Além disso, se você começou a usar
yarn
, no lugar denpm
:yarn remove <package-name>
É o equivalente a:
npm uninstall <package-name> --save
Isso irá
- remover o pacote
package.json
edesinstalá-lo da
node-modules
pasta do seu projetofonte
Você pode excluir um módulo de nó manualmente. Para Windows,
Vá para o
node_modules
diretório do seu repo.Exclua o módulo do nó que você não deseja.
Não se esqueça de remover a referência ao módulo no seu
package.json
! Seu projeto ainda pode ser executado com a referência, mas você pode receber um erro. Você também não deseja deixar referências não utilizadas no seupackage.json
que possam causar confusão mais tarde.fonte
Usar
Exemplo para desinstalar o Express
fonte
Caso você seja Windows, execute o CMD como administrador e digite
npm -g uninstall <package name>
.fonte
Se você deseja desinstalar vários módulos, basta executar o
npm uninstall
. Em seguida, vá parapackage.json
e exclua o módulo indesejado de lá e execute o comandonpm install
. Deve resolver o seu problema.fonte