使用webworker,引用node_modules中相应的包,无法引用问题

开发环境基于vue+webpack环境,现在有个需求,本地导入Excel,然后解析成json,保存到数据库。解析Excel文件,使用的是xlsx这个插件。

但是考虑到Excel数据量过大时,解析过程会很长,造成页面卡顿情况,决定将 解析过程交给webworker,不过有一个问题 webworker中 无法使用import,import XLSX from 'xlsx'这句话无效。
使用var XLSX = importScripts('/node_modules/xlsx/xlsx.js'),但是返回值是undefined

查了很久,没有查到,不知道有没有哪位大神有解决过类似问题的?

阅读 6.5k
1 个回答

要在浏览器使用 node 环境的包,请配置打包构建环境,比如 rollup 、webpack 或 browserify 等等。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进