@sentry/nuxt 套件截至 2025 年 5 月雖說支援 Nuxt3,但始終是 Beta 版本。因此參照過往的 [筆記] Nuxt3 整合 Sentry 全記錄 內容,撰寫一份給 Static Side Pre-render 欲渲染版本的設定。
內容
1. 由於 Nuxt3 執行 nuxi generate 時,會先執行 build 再 pre-render,因此會觸發兩次的上傳 sourcemap 環節
2. 承接第一點,這兩次 sourcemap 的內容是一樣的,所以在 Sentry 端接收時,僅會留存一份
3. sourcemap 的開啟與否設定,是在 nuxt.config 設定,並分為 server 和 client,這兩者的預設值分別為 true 和 false。對於 nuxi generate 來說,server 端可調為 false, client 端則為 true
4. 在上傳完 sourcemap 到 sentry 後,可在腳本執行 rm -rf .output/public/**/*.map
程式碼
參考資料
1. sourcemap
2. @sentry/nuxt
3. Setting up Sentry with Nuxt 3