在 web worker 中使用模块脚本

Use module scripts in web worker

Web worker 脚本在 Worker 实例化时加载,但我如何使用作为模块的脚本才不会出错? (假设浏览器支持模块)。

const worker = new Worker('my-worker.js')

my-worker.js

import {foo} from 'foo.js'
console.log(foo)

使用type option:

const worker = new Worker('my-worker.js', {type:"module"});
  • type:一个 DOMString 指定要创建的 worker 的类型。该值可以是 classicmodule。如果未指定,则默认使用 classic.