re: We reduced our vendor.js from 210kb to 16kb in about five minutes of work and ten lines of code VIEW POST

TOP OF THREAD FULL DISCUSSION
re: Yes, looks like it (async () => { const moduleSpecifier = './utils.mjs'; const module = await import(moduleSpecifier) module.de...
 

you could even

  (async () => {
    const moduleSpecifier = './utils.mjs';
    const { default: utils, doStuff } = await import(moduleSpecifier)
    utils();
    // โ†’ logs 'Hi from the default export!'
    doStuff();
    // โ†’ logs 'Doing stuffโ€ฆ'
  })();

Which is similar to the static syntax

import { default as utils, doStuff } from './utils.js';
code of conduct - report abuse