Tengo la siguiente estructura de archivos JS:
módulo1.js
console.log('Hello 1') export const func1 = () => { }módulo2.js
console.log('Hello 2') export const func2 = () => { }índice.js
export * from 'module1' export * from 'module2'aplicación.js
import {func1} from 'index' func1() En la consola puedo ver Hello 1 y Hello 2 registrados. ¿Es este el comportamiento previsto? ¿Se evaluarán todos los módulos cada vez que importe una sola función de un módulo agregado? ¿Y significa que si quiero optimizar mi código, siempre tendré que hacer lo siguiente?
import {func1} from 'module1' import {func2} from 'module2'