️ 自动将模块移入 Web Worker (Webpack 加载器)
webpack 加载器可将模块及其依赖项移动到 Web Worker 中,并自动将导出的函数反映为异步代理。
Workernpm install -D workerize-loaderworker.js:
// block for `time` ms, then return the number of loops we could run in that time:
export function expensive(time) {
let start = Date.now(),
count = 0
while (Date.now() - start < time) count++
return count
}index.js:(我们的演示)
import worker from 'workerize-loader!./worker'
let instance = worker() // `new` is optional
instance.expensive(1000).then( count => {
console.log(`Ran ${count} loops`)
})workerize 选项可以在 Webpack 配置中定义,也可以使用 Webpack 的 内联加载器选项语法。
inline类型: Boolean
默认值: false
您还可以使用 inline 参数将工作程序作为 BLOB 进行内联
除非在此处指定,Workerize 将使用 Webpack 配置的 output.publicPath 值。publicPath 值会被添加到打包文件名的前面,以获得它们的完整路径。
暂无开放 Issues,或尚未同步最近议题。