Next.js修復「模組未找到」錯誤
在進行Next.js變數的一些清理工作時,我遇到了這個奇怪的問題:
1 | Module not found: Error: Can't resolve 'net' |
你可能會遇到類似的錯誤,提示缺少了一個核心的Node.js模組。
請勿執行npm install net
或其他類似的操作。如果你已經嘗試過,請執行npm uninstall
刪除這些模組。
問題的原因是:Next.js嘗試在前端運行後端代碼。
在我的案例中,是由於使用了DOMPurify庫。我在組件內部使用它,但實際上我應該在getStaticProps()
方法中使用它。
這個方法在構建時在Node環境運行,而該庫剛好需要在該環境下運行。
tags: [“Next.js”, “module not found”, “DOMPurify”]