正如我在上面的问题的编辑中所写的那样,我在这里找到了解决方案:https : //github.com/facebookincubator/create-react-
app/issues/1277
这是一个工作示例:
// worker.jsconst workerpre = () => { self.onmessage = function(e) { console.log('Message received from main script'); var workerResult = 'Received from main: ' + (e.data); console.log('Posting message back to main script'); self.postMessage(workerResult); }};let pre = workerpre.toString();pre = pre.substring(pre.indexOf("{")+1, pre.lastIndexOf("}"));const blob = new Blob([pre], {type: "application/javascript"});const worker_script = URL.createObjectURL(blob);module.exports = worker_script;然后,在需要使用Web Worker的文件中:
import worker_script from './worker';var myWorker = new Worker(worker_script);myWorker.onmessage = (m) => { console.log("msg from worker: ", m.data);};myWorker.postMessage('im from main');


