# #go #webpack #webassembly
Вопрос:
Я работаю с WebAssmbly и Webpack вместе. Мой исходный язык wasm-Go. Как это работает, так это то, что существует правило загрузки webpack, которое создает и импортирует файл в мой проект:
// index.js
import wasm from './main.go'
...
// webpack.config.js
...
rules: [
{
test: /.go/,
use: ["golang-wasm-async-loader2"],
},
]
...
При включенном режиме просмотра это работает абсолютно чудесно для моего main.go
файла. Проблема возникает, когда я изменяю любой другой файл. Go
компилирует все файлы в определенном модуле в один двоичный файл, поэтому мне нужно импортировать только основной файл, а импорт других файлов просто приведет к его многократному запуску (чего я также не хочу).
Мне было интересно, можно ли заставить webpack перезагрузиться независимо от того, импортируется файл или нет?
Я посмотрел на их документы по часам, однако ничего не нашел :(.
Спасибо 🙂
Ответ №1:
К сожалению, похоже, что это невозможно исправить с помощью пользовательского api webpack. Единственный способ исправить это-изменить способ работы загрузчика.
Используя API загрузчика, можно добавить контекстную зависимость или общую зависимость, чтобы эти файлы также отслеживались на предмет перезагрузки 🙂