import() allows module paths to be dynamically generated

const main = document.querySelector('main')
import(`./modules/${someVariable}.js`)
  .then(module => {
    module.loadPageInto(main);
  })
  .catch(err => {
    main.textContent = err.message;
  });
Comments