媽的,要被氣死了!終於解決了!!!
// 一行搞定(解決方法)
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';