2
头图

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

// 一行搞定(解决方法)
import * as XLSX from 'xlsx/dist/xlsx.full.min.js';
// before(新项目这样写是没问题的,老项目就报错)
import * as XLSX from 'xlsx'

前提

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

图片

项目中的写法是这样的:

import * as XLSX from 'xlsx'

图片

解决方法

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

图片

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

图片


monkeyfly007
4 声望1 粉丝