引入xlsx会报错require is not defined

新手上路,请多包涵

引入xlsx会报错require is not defined,这个怎么解决?网上搜了好多都没法解决

阅读 5.9k
3 个回答

如果你是用nuxt的话,是不是引入用了import
那么你可以搜一下transpile这个配置,写上规则就好了。

新手上路,请多包涵

妈的,要被气死了!终于解决了!!!

前提

百度根本找不到解决方法,这个问题卡了我2个小时,浪费了大量的时间,我也是服了。以前在其他项目中也用过XLSX,一点问题没有,今天在老项目中安装以后就直接报错,太奇怪了。想的可能是 webpack 的配置问题, 或者 eslint 的配置,但是也没找到问题所在。因为代码都是从其他项目CV过来的,感觉也不可能有错。SheetJS官方文档的安装教程也看了(如下图所示),也没看到有相关的问题,百思不得其解。最后还是带着问题下班了。

image.png

项目中的写法是这样的:

import * as XLSX from 'xlsx'

image.png

解决方法

晚上回去以后还是不甘心,一定要找出问题所在,就想着从官方文档入手,再仔细看看有没有什么解决方法。
找了2个小时,最后终于在官网文档的 bundler 章节找到了解决方法。【无意中发现的】
我TM。。。
image.png

import * as XLSX from 'xlsx/dist/xlsx.full.min.js';

image.png

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