как заставить webpack распознавать динамические плагины - PullRequest
0 голосов
/ 18 октября 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...