Я пытаюсь создать приложение 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();
}
Заранее спасибо