Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.2k views
in Technique[技术] by (71.8m points)

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'
        },
    }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...