В настоящее время невозможно импортировать веб-сборки из основного блока, и вот проблема:
https://github.com/webpack/webpack/issues/6615
Обходной путь - использовать динамический импорт. Проблема в том, что он создает дополнительный блок JavaScript. Можно ли встроить его в основной блок, оставив только два файла: main.js
и main.wasm
?
Я создал пример проекта:
https://github.com/ibaryshnikov/webpack-wasm-loading-question
// main.js contains
import('./add.js')
// and add.js contains
import { add } from './add.wasm';
Выходной ток после запуска веб-пакета:
0.main.js
ed186246b24ebbfe683e.module.wasm
index.html
main.js
Я бы хотел, чтобы 0.main.js
был встроен в основной блок, поэтому вывод будет таким:
ed186246b24ebbfe683e.module.wasm
index.html
main.js