webpack 打包项目中使用web worker问题
我想在一个vue项目用web worker 处理高并发的socket,想在里面用ES6模块所以配置了worker-loader,结果编译后经常拿不到worker脚本Uncaught SyntaxError: Unexpected token '<'
main.js :
import Worker from './workers/socket.worker.js'
Vue.prototype.$priceWk = new Worker()
socket.worker.js :
onmessage = (event) => {
if (!event) return;
const { type, payload } = event.data;
console.log( type, payload )
}
webpack.config.js :
{
test: /\.worker\.(c|m)?js$/i,
loader: 'worker-loader',
options: {
filename: (pathData) => {
if (/\.worker\.(c|m)?js$/i.test(pathData.chunk.entryModule.resource)) {
return '[name].js'
}
return '[name].worker.js'
},
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论