Автоматическая загрузка веб-пакета для несообщаемых файлов

# #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 загрузчика, можно добавить контекстную зависимость или общую зависимость, чтобы эти файлы также отслеживались на предмет перезагрузки 🙂