前言
最近在做 Vue 项目时遇到一个读取 xlsx 文件的需求,考虑到文件可能比较大的情况,为了不让页面卡死,因此引入了 webworker,本来想着应该是很容易的事情,结果却并不是很简单,主要难在配置上,这里就记录一下配置时遇到的困难。
配置 loader
因为是 ts 写的项目,因此查阅了一下引入 webworker 需要那些插件,因此首先需要配置的是 loader 文件了。
- 安装 worker-loader
1 | yarn add worker-loader -D |
- 在 vue.config.js 内添加如下内容:
1 | module.exports = { |
- 重启项目
worker 文件的写法
在 ts 项目中,类型声明是很重要的一点,对于 worker 文件因为没有导出,在主进程中引入会很棘手,参考网上的例子,一般 worker 文件需要这么配置
1 | // 文件命名: xxx.worker.ts |