Загрузка готовых пакетов веб-пакетов во время выполнения

Можно ли требовать динамические пакеты во время выполнения с webpack? Предположим, у меня есть два отдельных пакета из двух отдельных сборок, и я хочу загружать модули из одного пакета в другой во время выполнения, динамически, не зная во время компиляции, какой пакет и по какому пути будет существовать этот пакет. Это может быть другой файл в каталоге или файл из cdn.

Чтобы быть подробным, предварительно собранная библиотека экспортирует что-то вроде этого:

export default { Component, someFunction, otherFunction }

Каждая библиотека имеет одинаковый формат, и сервер предоставляет информацию о пути к этой библиотеке во время выполнения. Я думаю о чем-то вроде

pathToBundle = "http://cdn" or "/bundles/name.js"
import(pathToBundle).then(module => {}).catch(error => {})

Весь трюк загружает готовые пакеты, которые определяются динамически. Я знаю, что могу делать подобные вещи, но я должен знать пакеты во время выполнения или даже создавать их в течение одного и того же процесса объединения и разбивать их на отдельные части.

Мое вдохновение - система плагинов Atom, но для сети без файловой системы и Node-контекста, как у Atom. У меня есть полный доступ к серверу, поэтому все, что сервер может сделать через http / ws, может работать.

Я изначально думал о чем-то вроде webpack-dev-server но я не хочу перестраивать целое приложение. Моя цель состоит в том, чтобы устранить зависимость среды выполнения Node на сервере, потому что я сейчас использую для этого другой внутренний язык и предоставляю только уже собранные пакеты.

0 ответов

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