DEV Community

Iago Angelim Costa Cavalcante
Iago Angelim Costa Cavalcante

Posted on

Como resolver corretamente cache node_modules em discos externos

Problema

Recentemente adquiri um ssd externopara armazenar alguns vídeos que eu estou produzindo e também deixar os projetos que estou trabalhando nesse Volume externo.

Primeiro passo foi mover tudo sem a node_modules com o comando do unix mv e após concluído criei um link simbólico para o meu novo workspace.

Ao instalar as dependências em projetos node, percebi que as dependências estavam ocupando GB de armazenamento e isso me gerou um questionamento, logo percebi que isso ocorria por não compartilhar o cache com o disco que fica no meu computador onde se encontra o nodee npm instalados.

Solução

A resolução foi aparentemente simples, com o comando npm config ls -l listei todas as configurações default do node, e descobri onde o cache fica localizado e com isso o npm/yarn conseguirá compartilhar as dependências que já foram instaladas previamente.

Com isso basta instalar as dependências do projeto com o comando yarn install --cache /Users/iagocavalcante/.npm ou npm i --cache /Users/iagocavalcante/.npm.

Extra

Enfrentei problemas com node-sass e node-gyp no M1 e a versão atual do xcode pra compilar as coisas e com isso descobri que para rodar e buildar essas dependências era necessário executar o install da seguinte forma CXXFLAGS="--std=c++17" yarn install --cache /Users/iagocavalcante/.npm

Conclusão

Com isso resolvi documentar as resoluções para esses problemas, caso mais pessoas precisem resolver esse problema.

Obrigado a todos <3.

Top comments (0)