我在 Next.js 網站上遇到了這個錯誤:
PrismaClient 無法在瀏覽器上運行
我擁有這個頁面,並且它一切正常,直到我在代碼中註釋了一行,特別是在我的 getStaticProps()
方法中。
在那一行中,我調用了我在頁面文件頂部導入的 Prisma 實例的方法。
基本上,Next.js 會查看我們在 getStaticProps()
中使用的代碼並將其用於後端。它不會將其發送到前端。
當我在 getStaticProps()
中註釋掉使用 Prisma 的那行時,Next.js 將 Prisma 包含在我的前端代碼中,然後我就會收到該錯誤“PrismaClient 無法在瀏覽器上運行”。
解決方法是也註釋(或刪除)Prisma導入。
同時,請記住 getStaticProps()
只在頁面路由中被調用,而不是在其他組件中,所以如果這個錯誤來自一個組件,你必須將邏輯移至頁面路由組件。