Я создаю приложение react
, настроенное с помощью create-react-app
cli.У меня есть требование предварительно асинхронно извлекать данные из моего бэкэнда с помощью веб-работников, но столкнулся с проблемой при реализации.Вот мой код, основанный на предложенном решении здесь :
export default class WebWorker {
constructor(worker) {
const code = worker.toString();
const blob = new Blob(['('+code+')()']);
return new Worker(URL.createObjectURL(blob));
}
}
Теперь он отлично работает, пока у моего работника нет импорта, и все становится мрачным, когда я импортирую вещи в работника, как экземпляр Axios.Я прочитал о worker-loader
и множестве других модулей npm, но не нашел решения, которое позволило бы мне интегрировать webworker
без извлечения webpack
из CRA, чего я не хочу делать.
Есть ли решение для этой проблемы?