You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
no episódio anterior falamos que existe uma coisa chamada commons.js
ele serve pra modularizar seu projeto
certas peças de código merecem reuso
não faz sentido fazer um script de 150 mil linhas
não faz sentido reinventar a roda
separação lógica e semântica
caminho de busca de módulos
pasta local
pasta node_modules local
pasta node_modules global
um módulo em memória não é carregado novamente
Aplicação
usar no script principal arquivos adiconais
diminuir o tamanho de arquivos individuais
separar as responsabilidades do projeto em pedaços distintos
facilitar o rastreio de problemas
centrarlizar objetos comuns ao aplicativo todo num só lugar
organizar!
Exemplo
// matematica.jsconstmat={soma : (a,b)=>a+b,subtracao : (a,b)=>a-b};// aqui estamos publicando o conteúdo (ou parte do conteúdo) deste módulomodule.exports=mat;
na mesma pasta criamos outro script
// hello6.jsvarlibm=require("./matematica");console.log(libm.soma(2,2));// prints 4