Динамическая загрузка сторонних модулей пространства имен с помощью 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