Suponha que eu instale os pacotes do projeto npm install
que analisem os package.json
módulos a serem instalados. Depois de um tempo, vejo que não preciso de um módulo específico e removo sua dependência de package.json
. Depois, removo alguns outros módulos package.json
porque não são mais necessários e outros são substituídos por alternativas.
Agora eu quero limpar a node_modules
pasta para que apenas os módulos listados package.json
fiquem lá e o restante deva ir, algo assim npm clean
. Eu sei que posso removê-los manualmente, mas gostaria de ter algumas boas funcionalidades prontas para usar o açúcar.
node_modules
pasta raiz , e não como antes, onde cada dependência tinha suas próprias dependências instaladas em suas própriasnode_modules
pastas ... com inúmeras cópias das mesmas dependências ... entãonpm prune
leva isso em consideração? porque essas dependências profundas não estão escritas na parte principalpackage.json
do seu projeto. A remoção deve ser recursiva.npm dedupe
docs.npmjs.com/cli/dedupe . Ele tenta simplificar a árvore de nós, movendo as dependências para cima na árvore.Você pode remover sua pasta node_modules / e reinstalar as dependências do package.json.
Isso apagaria todos os pacotes instalados na pasta atual e instalaria apenas as dependências do package.json. Se as dependências foram instaladas anteriormente, o npm tentará usar a versão em cache, evitando o download da dependência pela segunda vez.
fonte
rmdir node_modules /s /q
no Windows. superuser.com/a/179661/440976prune
opção requer que você tenha conexão com a Internet.fonte
rm -rf node_modules
rm -rf node_modules
não funcionará no Windows. Veja esta solução: superuser.com/a/179661/440976simples, basta correr
de fato, você pode excluir qualquer pasta com isso.
como rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete .
basta abrir o gitbash mover para a raiz da pasta e executar este comando
Espero que isso ajude.
fonte
Primeira instalação global do rimraf
vá para o caminho usando cmd em que sua pasta node_modules e aplique o comando abaixo
fonte
npm prune
é uma solução ideal.Você já experimentou a remoção da NPM?
ele deve desinstalar tudo que não está listado no seu arquivo de pacote
https://npmjs.org/doc/cli/npm-prune.html
fonte
da versão 6.5.0 npm suporta o comando
clean-install
para atualizar todos os pacotesfonte
Eu adicionei algumas linhas dentro do package.json:
Se você quiser
clean
apenas você pode usar esterimraf node_modules
ourm -rf node_modules
.Funciona bem
fonte
Para usuário do Windows, solução alternativa para remover essa pasta listada aqui: http://ask.osify.com/qa/567
Entre eles, uma ferramenta gratuita: Long Path Fixer é bom para experimentar: http://corz.org/windows/software/accessories/Long-Path-Fixer-for-Windows.php
fonte
O melhor artigo que encontrei sobre este é este: https://trilon.io/blog/how-to-delete-all-nodemodules-recursively
Tudo a partir do console e fácil de executar a partir de qualquer ponto da pasta.
Mas, como resumo do artigo, este comando para encontrar o tamanho de cada
node_module
pasta encontrada em projetos diferentes.E para realmente removê-los:
O artigo também contém instruções para o shell do Windows.
fonte
Remova / edite os pacotes que não são necessários no package-lock.json (os nomes dos pacotes serão escritos em dependencies & devDependencies) e, em seguida,
npm install
fonte
Use o seguinte comando em vez de npm install
fonte