引入xlsx会报错require is not defined,这个怎么解决?网上搜了好多都没法解决
妈的,要被气死了!终于解决了!!!
百度根本找不到解决方法,这个问题卡了我2个小时,浪费了大量的时间,我也是服了。以前在其他项目中也用过XLSX,一点问题没有,今天在老项目中安装以后就直接报错,太奇怪了。想的可能是 webpack 的配置问题, 或者 eslint 的配置,但是也没找到问题所在。因为代码都是从其他项目CV过来的,感觉也不可能有错。SheetJS官方文档的安装教程也看了(如下图所示),也没看到有相关的问题,百思不得其解。最后还是带着问题下班了。
项目中的写法是这样的:
import * as XLSX from 'xlsx'
晚上回去以后还是不甘心,一定要找出问题所在,就想着从官方文档入手,再仔细看看有没有什么解决方法。
找了2个小时,最后终于在官网文档的 bundler 章节找到了解决方法。【无意中发现的】
我TM。。。
import * as XLSX from 'xlsx/dist/xlsx.full.min.js';
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
如果你是用nuxt的话,是不是引入用了import
那么你可以搜一下transpile这个配置,写上规则就好了。