Динамическая загрузка сторонних модулей пространства имен с помощью Yarn, Typescript и Webpack

У меня есть независимое приложение, которое может обслуживать любой частный проект в изолированном контейнере.

До сих пор у меня не было проблем, потому что все сторонние модули (или комплекты) были явно определены в моем package.json и явно загружен в мой код с полным строковым значением.

Как это:

import Bundle from '@company/bundle';
// ...

Но сейчас моя цель - установить и загрузить эти модули динамически. Я уже выполнил часть 'install', но мне нужно добиться этого:

(async () => {
    const something = ['/bundle']; // here for example but getted from a config file
    for (const bundleName of something) {
        const Bundle = await import(`@company${bundleName}`)
        Bundle.doStuff();
    }
})();

Как мне этого добиться? Узел JS Middleware? Пользовательский плагин / загрузчик webpack? пакетный загрузчик?

Заранее большое спасибо! <3

0 ответов

Другие вопросы по тегам