Reactjs 为什么导入axios for web worker不起作用?

Reactjs 为什么导入axios for web worker不起作用?,reactjs,web-worker,Reactjs,Web Worker,我正在尝试使用axios与web worker创建API请求,这是我的worker.js import axios from 'axios' export default () => { self.addEventListener('message', e => { if (!e) return; let config = e.data; let url = config.url; let params = co

我正在尝试使用axios与web worker创建API请求,这是我的worker.js

import axios from 'axios'
export default () => {
    self.addEventListener('message', e => {
        if (!e) return;
        let config = e.data;
        let url = config.url;
        let params = config.params;
        setInterval(()=>{
            axios.get(url,{params}).then(res=>{
                postMessage(res);
            })
        },5000);
    });
}
唯一奇怪的是axios没有定义,我做错了什么

下面是我的webworker代码片段

export default class MonitoringWorker {
    constructor(worker) {
        const code = worker.toString();
        const blob = new Blob(['(' + code + ')()']);
        return new Worker(URL.createObjectURL(blob));
    }
}

import worker from './worker/worker'
import MonitoringWorker from './worker/MonitoringWorker'

    export default class TransactionMonitoring extends Component{
        componentDidMount(){
            console.log({worker})
            this.worker = new MonitoringWorker(worker);
            this.worker.addEventListener('message', e => {
                console.log("RECEIVED DATA",e.data);
            });
            this.worker.postMessage({ url:'xxxx'})
        }
       //restOfcode
    }

首先,您是否安装了axios,对吗
npm安装axios——保存
yes,在另一个运行良好的组件axios中,它已经安装好了。您是否也尝试在主.js文件中导入axios?不仅在模块上,而且在您调用模块的地方,这样做是否会过度?您是如何设置或配置web worker的