我有一个 Next 10 项目,我正在尝试使用 WebWorkers。工作人员正在像这样初始化:
window.RefreshTokenWorker = new Worker(new URL('../refreshToken.worker.js', import.meta.url))
Run Code Online (Sandbox Code Playgroud)
我还将 Worker 定义为
self.addEventListener('message', (e) => {
console.info("ON MESSAGE: ", e)
// some logic with e.data
})
Run Code Online (Sandbox Code Playgroud)
它也被这样称呼:
const worker = getWorker() // gets worker that is attached at the window level
worker.postMessage('start')
Run Code Online (Sandbox Code Playgroud)
我的next.config.js文件定义为
const nextConfig = {
target: 'serverless',
env: getBuildEnvVariables(),
redirects,
rewrites,
images: {
domains: []
},
future: { webpack5: true },
webpack (config) {
config.resolve.alias['@'] = path.join(__dirname, 'src')
return config
}
}
// more …Run Code Online (Sandbox Code Playgroud)