Digamos que está creando una biblioteca npm y le gustaría exportar sus funciones. Así:
function a(){ }Y ahora quieres exportarlos. Una forma de hacerlo localmente sería:
export function a(){ }Pero podrías hacerlo así:
function a(){ } module.exports = a;¿Cual es la diferencia? ¿Hacen lo mismo?
no, no es lo mismo,
module.exports es sintaxis cjs mientras que import/export es sintaxis esm moderna
cjs es más antiguo que esm, por lo que es preferible el último
con cjs usas require para importarlo
Al final, si escribe javascript es6 moderno, siempre use esm