Definición de módulos por defecto
// Módulo por defecto, sin nombre. Fichero 'a.js'
export default {
name: 'Edu',
surname: 'Rey',
...
}
// Se importa
import Module from 'a'; // No necesaria la extensión si es JS
console.log(Module);
// {name:'Edu',surname:'Rey',...}
Definición de módulos
Se pueden definir nombres específicos para los elementos que se exportan. De esta forma, se pueden importar por separado.
// Definimos módulo en a.js
const f1 = () => ...
const f2 = (obj) => ...
const f3 = (obj) => ...
export { f1, f2, f3 } // Desestructuración
// Y para importar
import { f1 } from 'a'