Как создать работника в действии - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь создать работника в приложении, созданном из create-Reaction-app, используя реакцию 16.8.6 и пряжу 1.16.0. Если я использую const backgroundWorker = new Worker('../assets/js/myWorker.js');

Я получаю консольную ошибку: Uncaught SyntaxError: Неожиданный токен <</p>

Но я знаю, что это правильный путь. Это отлично работает в Angular. Есть хороший учебник о том, как создать работника в React?

1 Ответ

0 голосов
/ 19 июня 2019

Каталог «assets» - это общедоступный каталог для проектов @ angular / cli, а не проектов create-реакции-app.В create-Reaction-app эквивалентом @ angular / cli «assets» является «public», что описано в документации create-реагировать-app в разделе Использование публичной папки .Переместите каталог «js» и файл «myWorker.js» в общедоступный каталог и обновите создание работника, указав вместо этого путь:

const backgroundWorker = new Worker('/js/myWorker.js');

Вместо этого можно также использовать process.env.PUBLIC_URL:

const backgroundWorker = new Worker(`${process.env.PUBLIC_URL}/js/myWorker.js`);

Надеюсь, это поможет!

...