博客 / 詳情

返回

項目中引入xlsx報錯 require is not defined

媽的,要被氣死了!終於解決了!!!

// 一行搞定(解決方法)
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';

圖片

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.