Como limpar a pasta node_modules ao preparar para implantação
Como eu iria sobre a limpeza donode_modules pasta ao preparar meu código para implantação.
Eu estou fazendo um aplicativo usandonode-webkit e preferiria incluir a menor quantidade de arquivos possível ao agrupar a versão final do aplicativo, pois o processo de descompactação leva algum tempo.
Eu olhei paranpm dedupe
E usenpm install --production
para se livrar de duplicatas e buscar apenas arquivos de produção, no entanto, eu ainda sou deixado comReadme
arquivos,benchmarks
, tests
ebuild
arquivos que eu não preciso.
O que eu gostaria de finalizar para cada módulo nonode_modules
pasta é umLICENSE
arquivo, se existir, opackage.json
e qualquer outra coisa que eu precise para o módulo rodar, mas nada mais.
A questão:Como limpar automaticamente um diretório node_modules para um commit do SCM estava indo um pouco na mesma direção, mas está falando sobre cometer, então não é realmente o que estou procurando.
A questão:Módulos limpos NPM mais uma vez foi um pouco na mesma linha que a minha, mas não completamente lá.
este resposta ajuda, pois é a versão mais eficiente paradedupe
para agrupar o aplicativo final.
Atualizar
Eu tentei o módulo personalizado ligado a partirAqui mas parece que não funcionou corretamente, mesmo depois de alguns mexericos.
Com tudo isso dito, ainda não encontrei a resposta certa.
Aqui está um exemplo do que estou procurando.
No meu projeto, atualmente tenho duas dependências:socket.io
esocket.io-client
.
Juntos eles formam15 MB com550 arquivos em110 pastas.
Limpeza manualreadme
, makefile
, VC++
construir arquivos como.pdb
e.obj
e outros arquivos desnecessários eu fui capaz de reduzi-lo a2,74 MB com265 arquivos em73 pastas.
Isto é com apenas dois módulos.
Eu gostaria de descobrir se há uma maneira de fazer isso automaticamente, de preferência comnpm
.