JavaScript — как заставить веб-пакет распознавать динамические плагины

как заставить webpack распознавать динамические плагины

Я пытаюсь создать приложение Django с бэкэнд-приложениями, которые включают в себя части внешнего интерфейса как «плагины», которые должны автоматически распознаваться веб-пакетом и помещаться в большой файл js.

Так что мои плагины — это модули npm с index.js в качестве точки входа, которые находятся в {base_path} / plugins / {foo} /frontend/index.js, поэтому я могу установить их, используя npm install file:./plugins/foo — работает отлично. Но я не понимаю, как сделать так, чтобы веб-пакет включал эти файлы — они просто установлены и находятся в node_modules, но как я могу получить доступ к точке входа?

Я прочитал, как сделать так, чтобы Webpack распознавал динамический экспорт , и нашел package.js и Architect — но я не понимаю dhem полностью или они не выполняют то, что я хочу.

В конце я хочу, чтобы моя система плагинов распознавала все загруженные «плагины» npm, и функциональность, написанная там, автоматически доступна в основной программе. Этого можно достичь, просто вызвав там метод init ().

Но КАК мне найти плагины и вызвать там все методы init ()?

Как Js должен делать что-то вроде:

 for (plugin in plugin_paths) { plugin.init(); } 

заранее спасибо

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector