Gostaria de saber se hoje em dia ainda não é possível realizar uso nativo dos módulos sem usar código de terceiros para conseguir resolver as importações. e como seria a implementação
Gostaria de saber se hoje em dia ainda não é possível realizar uso nativo dos módulos sem usar código de terceiros para conseguir resolver as importações. e como seria a implementação
Olá Wesley, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
Atualmente, é possível utilizar módulos nativamente em JavaScript sem a necessidade de bibliotecas de terceiros. Desde a versão ES6 (ECMAScript 2015), o JavaScript já possui suporte para a utilização de módulos. Basta que os arquivos que possuem a exportação das funções e classes, sejam nomeados com a extensão .mjs
, exemplo: moduloA.mjs.
Vale ressaltar que o suporte nativo a módulos ECMAScript (ESM) foi adicionado ao Node.js a partir da versão 13.2.0, que foi lançada em dezembro de 2019. Sendo necessário possuir essa versão ou superior para ser possível realizar a execução dos arquivos.
Para utilizar módulos em seu projeto, você pode utilizar a palavra-chave import
para importar módulos de outros arquivos e a palavra-chave export
para exportar módulos de um arquivo. Por exemplo:
No arquivo moduloA.mjs:
export function soma(a, b) {
return a + b;
}
No arquivo moduloB.mjs:
import { soma } from './moduloA.mjs';
console.log(soma(2, 3)); // 5
Resultado da execução do arquivo node moduloB.mjs
5
Dessa forma, o módulo moduloB.mjs importa a função soma
do módulo moduloA.mjs e a utiliza em seu código.
Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!