Estoy tratando de tener subcomandos en mi programa, pero quiero tenerlos en una lista e importarlos todos a la vez. ¿Puedo hacer algo como esto?
const subcommands = ['help', 'add', 'remove']; for (const subcommand of subcommands) { import {main} from './'+subcommand+'.js'; main(); }Sí, hay una función para importaciones dinámicas. import() .
Devuelve una promesa para que pueda poner un then después de ella, o usar async await.
(async () => { const subcommands = ['help', 'add', 'remove']; for (const subcommand of subcommands) { const {main} = await import('./'+subcommand+'.js'); main(); } })()Puede utilizar la función de importación dinámica.
const subcommands = ['help', 'add', 'remove']; for (const subcommand of subcommands) { import('./'+subcommand+'.js').then(i => { i.main() }) }