Web Workers

Docs 可以通过 UniverDocsLayoutWorkerPlugin 将文档排版放到 Web Worker 中执行。在 Docs 核心插件之后注册它,使用 workerFactory 为排版服务创建新的 Worker。

先完成安装和基本使用。以下代码用于扩展已有配置。请在创建或加载内容之前注册插件;已有的插件注册应直接修改,不要重复注册。

主线程

TypeScript
import { UniverDocsLayoutWorkerPlugin } from '@univerjs/docs'univer.registerPlugin(UniverDocsLayoutWorkerPlugin, {  workerFactory: () => new Worker(new URL('./worker.ts', import.meta.url), { type: 'module' }),})

Worker 入口

TypeScript
import { startDocsLayoutWorker } from '@univerjs/docs'startDocsLayoutWorker()

使用模块类型的 Worker 和独立入口文件。Worker 与主线程的包版本需要一致,渲染和用户交互仍在主线程执行。

你觉得这篇文档如何?

© 2026 DreamNum Co., Ltd.