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.
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.
Oi, Jair, tudo bem?
É sim possível utilizando o ES2016. Nesse curso, como o professor utilizou o ES2015 ele precisou do transpilador Babel. Mas utilizando a versão mais atual do Javascript você pode usar a modulzarização, como no exemplo:
Abaixo criamos duas funções para calcular a área de uma circulo e de um quadrado e ambas foram exportadas.
const circleArea = r => 3.14 * (r ** 2);
const squareArea = s => s * s;
export {circleArea, squareArea}Já nesse código as importamos do arquivo do qual os módulos foram salvos.
import {circleArea, squareArea } from './CalcArea.js';
console.log(circleArea(2));
console.log(squareArea(3));Executando através do node nomeDoArquivo.js obteremos o resultado das cálculos das áreas.
Para saber mais: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/import
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/export
Qualquer dúvida é só falar!
Muito obrigado pela ajuda e pela recomendação de conteúdo, Laís :)