JS Невозможно загрузить модуль веб-работника, если работник. js не является публичным / - PullRequest
0 голосов
/ 21 апреля 2020

Я бы хотел поместить свой worker.js в тот же каталог src/, что и main.js, который загружает работника (src/ параллельно public/) Однако я получил следующую ошибку, если worker.js ниже src/.

//in main.js let worker = new Worker('./worker.js', {type:"module"});

Не удалось загрузить скрипт модуля : Сервер ответил с не JavaScript MIME-типом "text / html". Строгая проверка типов MIME применяется для скриптов модуля согласно HTML spe c.

Однако, если я поставлю worker.js в public/ (index.html в public/), или любой каталог под public/, все отлично работает. Похоже, он может загружаться только с public/ ака. http://<my domain>/worker.js, если он находится в каком-либо каталоге, параллельном public/, он не может его найти, иначе. http://<my domain>/../src/worker.js не работает. Прав ли я в этом?

Плюс, в worker.js я не могу импортировать что-либо в node_modules/, как то, что я делаю для других js файлов в src/.

Я предполагаю, что эти два вопроса связаны между собой. Не могли бы вы сообщить мне о решениях?

(я использую работающий плагин, npm, реагирую.)

спасибо.

...