¿Es posible importar javascript desde un nombre de archivo almacenado en una variable que se determinará en tiempo de ejecución, algo como a continuación?
const mydir="./bobs_pictures.js" import pictures from mydir;Puede lograrlo utilizando importaciones dinámicas , que se ejecutan de forma asíncrona.
const importPromise = import(mydir); importPromise.then((module) => { // do something }); Si desea usarlo en una función/módulo, tenga en cuenta que debe ser una función asíncrona, y luego podrá usarlo de manera regular con await :
async () => { const mydir = "./bobs_pictures.js"; const module = await import(mydir); }PD. por favor verifique la compatibilidad del navegador. Es posible que deba usar una herramienta externa para ejecutar esto en navegadores más antiguos.