在webpack环境下使用webWorker出现未知符号报错解决方法

1, 在开发时在项目中使用webWorker来处理轮询请求,这样的好处就是减少主线程的渲染阻塞问题,

使用示例(环境是在webpack 的环境)

import Worker from 'worker-loader!../workers/login.work' //此处worker-loader在打包时会导出一个Worker包裹的函数
const worker = new Worker()
worker.postMessage('begin')
worker.onmessage = e => {
  console.log('get worker result ', e.data)
  worker.terminate()
}
  1. 引入Worker 通过new关键字进行实例化 
  2. 给worker发送一个begin消息 
  3. 监听worker处理后返回的数据

ok!就是这么简单 !

2. 上面代码书写的前提条件一定是在好的webpack配置 由于我用的是vuecli 所以我就书写一下 我对应的配置

chainWebpack:(config){
    config.module
      .rule('worker')
      .test(/\.worker\.js$/)
      .use('worker-loader')
      .loader('worker-loader')
      .end();
    config.module.rule('js').exclude.add(/\.worker\.js$/)
}

 这样整的话就不会出现 未知符号错误 ,具体的bug图片 我就不展示了 有问题评论区留言!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值