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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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)); // 5Resultado da execução do arquivo node moduloB.mjs
5Dessa 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!