loading...

Tuxmind

Poupando espaço no npm e react js

quinta-feira, 7 de outubro de 2021
Tuxmind

Como já deve ter reparado uma simples app com react cria uma gigantesca pasta com quase 200Mb só para a pasta do node_modules.

Se você trabalha com muitos projectos semelhantes que partilham os mesmos pacotes pode poupar algum espaço com esta pequena dica.

Basta fazer uma cópia com o rsync usando um projecto como template

rsync -av my-app-template/ my-app-2 --exclude node_modules --exclude build

Mudar para a pasta my-app-2

cd my-app-2

Agora é só criar um link simbólico para a pasta node_modules apontando para o template

ln -s ../my-app-template/node_modules node_modules
npm start

e já está...

Está dica tem algumas ressalvas...

Todos os pacotes que são instalados vão para a mesma pasta node_modules do template que é partilhado por todos.

Por isso não é aconselhavel que os projectos utilizem muitos pacotes diferentes.

Você pode também usar o rsync para fazer backups de projectos excluindo a pasta node_modules.

rsync -av app/ app-Backup --exclude node_modules --exclude build

Nenhum comentário: