Я работаю над библиотекой внешнего интерфейса, использующей импортированный c asyn-файл 1 . Я использую webpack, чтобы превратить библиотеку в пакет, который производит пакет. js и 0.bundle. js, как и ожидалось. Потребитель библиотеки (также использующий webpack) импортирует библиотеку (bundle. js), которая из-за асинхронного импорта c пытается импортировать 0.bundle. js. К сожалению, запрос на 0.bundle. js 404s. Как сделать так, чтобы импорт asyn c из одной части библиотеки в другую успешно выполнялся с веб-пакетом?
Я бы ожидал, что веб-пакет будет обслуживать даже асин * c -импортированные активы, но похоже, это не так: webpack-dev-server в приемнике библиотеки не перечисляет никаких активов, соответствующих 0.bundle. js.
Я посмотрел на https://github.com/webpack/webpack/tree/master/examples/multi-part-library, но это для потребителя, потребляющего две разные части библиотеки, а не потребителя, потребляющего библиотеку, где один асинхронный блок c импортирует другой.
1 Импортированный asyn c файл - это WASM, для которого требуется импорт asyn c, поэтому генерирование одного выходного пакета не вариант. Вы можете представить себе библиотеку, которая имеет запись = foo. js, где foo. js равно import('./bar.js').then(() => { /* stuff */ })
. Все счастливы в развитии.