Skip to content

Nuxt: filesToDeleteAfterUpload does not delete file after build #22801

Description

@wJoenn

Is there an existing issue for this?

How do you use Sentry?

Sentry Saas (sentry.io)

Which SDK are you using?

@sentry/nuxt

SDK Version

10.68.0

Framework Version

Nuxt 4.4.8

Link to Sentry event

No response

Reproduction Example/SDK Setup

Here's my @sentry/nuxt module config

export default defineNuxtConfig({
  ssr: false,

  modules: [
    [
      '@sentry/nuxt/module',
      {
        enabled: true,
        org: 'my-org'
        project: 'frontend',
        sourcemaps: {
          filesToDeleteAfterUpload: [
            './.output/**/*.map',
          ],
        },
      },
    ],
  ],
})

Steps to Reproduce

  1. Deleted my existing .output directory
rm -rf apps/frontend/.output
  1. Ran the nuxt generate command
cd apps/frontend && pnpm exec nuxt generate
Logs
┌  Building Nuxt for production...
│
●  Nuxt 4.4.8 (with Nitro 2.13.4, Vite 7.3.6 and Vue 3.5.39)
ℹ Using default Tailwind CSS file                                                                                                                    nuxt:tailwindcss 10:20:53 AM
│
●  Nitro preset: static
ℹ Building client...                                                                                                                                                  10:20:54 AM
ℹ vite v7.3.6 building client environment for production...      

...

> Found 1296 files
> Analyzing 1296 sources
> Analyzing completed in 0.022s
> Adding source map references
> Bundling completed in 1.373s
> Bundled 1296 files for upload
> Bundle ID: 35d74dd1-e0e6-54d5-bd60-9068b39935bd
> Optimizing completed in 0.024s
> Nothing to upload, all files are on the server
> Processing completed in 0.202s
> File processing complete
> Organization: leexi-ai
> Projects: frontend
> Release: f0dbe3992bac42437325eeb57c51809f651b808f
> Dist: None
> Upload type: artifact bundle

Source Map Upload Report
  Scripts
    ~/0039f17f-cfde-424c-a0b9-fc458f2c3c95-302.js (sourcemap at 0039f17f-cfde-424c-a0b9-fc458f2c3c95-302.js.map, debug id 0039f17f-cfde-424c-a0b9-fc458f2c3c95)
    ~/00c145d7-ae99-42f9-a6f4-8e7703d3fa7b-509.js (sourcemap at 00c145d7-ae99-42f9-a6f4-8e7703d3fa7b-509.js.map, debug id 00c145d7-ae99-42f9-a6f4-8e7703d3fa7b)
    ~/012e2748-a202-4b81-9175-3209fe0ea156-333.js (sourcemap at 012e2748-a202-4b81-9175-3209fe0ea156-333.js.map, debug id 012e2748-a202-4b81-9175-3209fe0ea156)
    ~/0179a03d-80c1-45d1-8bc9-4c14fccc47f9-605.js (sourcemap at 0179a03d-80c1-45d1-8bc9-4c14fccc47f9-605.js.map, debug id 0179a03d-80c1-45d1-8bc9-4c14fccc47f9)
    ~/023574f2-e99f-4361-a0a1-cb1790d4fecf-237.js (sourcemap at 023574f2-e99f-4361-a0a1-cb1790d4fecf-237.js.map, debug id 023574f2-e99f-4361-a0a1-cb1790d4fecf)
    ~/027d0ed0-c29f-4674-abad-c2cdbafa5982-345.js (sourcemap at 027d0ed0-c29f-4674-abad-c2cdbafa5982-345.js.map, debug id 027d0ed0-c29f-4674-abad-c2cdbafa5982)
    ~/02c7428d-a6fb-46b0-b1e8-2ef3ea4dbe2f-379.js (sourcemap at 02c7428d-a6fb-46b0-b1e8-2ef3ea4dbe2f-379.js.map, debug id 02c7428d-a6fb-46b0-b1e8-2ef3ea4dbe2f)
    ~/0373cd13-8d44-4fb3-bf32-8f6f1c81947c-373.js (sourcemap at 0373cd13-8d44-4fb3-bf32-8f6f1c81947c-373.js.map, debug id 0373cd13-8d44-4fb3-bf32-8f6f1c81947c)
    ~/03d9aa37-15cd-41c8-a20c-6b6bac5c10d8-438.js (sourcemap at 03d9aa37-15cd-41c8-a20c-6b6bac5c10d8-438.js.map, debug id 03d9aa37-15cd-41c8-a20c-6b6bac5c10d8)
    ~/04156ebf-e75d-49fb-8877-bd096159638b-299.js (sourcemap at 04156ebf-e75d-49fb-8877-bd096159638b-299.js.map, debug id 04156ebf-e75d-49fb-8877-bd096159638b)
    ...
  Source Maps
    ~/0039f17f-cfde-424c-a0b9-fc458f2c3c95-302.js.map (debug id 0039f17f-cfde-424c-a0b9-fc458f2c3c95)
    ~/00c145d7-ae99-42f9-a6f4-8e7703d3fa7b-509.js.map (debug id 00c145d7-ae99-42f9-a6f4-8e7703d3fa7b)
    ~/012e2748-a202-4b81-9175-3209fe0ea156-333.js.map (debug id 012e2748-a202-4b81-9175-3209fe0ea156)
    ~/0179a03d-80c1-45d1-8bc9-4c14fccc47f9-605.js.map (debug id 0179a03d-80c1-45d1-8bc9-4c14fccc47f9)
    ~/023574f2-e99f-4361-a0a1-cb1790d4fecf-237.js.map (debug id 023574f2-e99f-4361-a0a1-cb1790d4fecf)
    ~/027d0ed0-c29f-4674-abad-c2cdbafa5982-345.js.map (debug id 027d0ed0-c29f-4674-abad-c2cdbafa5982)
    ~/02c7428d-a6fb-46b0-b1e8-2ef3ea4dbe2f-379.js.map (debug id 02c7428d-a6fb-46b0-b1e8-2ef3ea4dbe2f)
    ~/0373cd13-8d44-4fb3-bf32-8f6f1c81947c-373.js.map (debug id 0373cd13-8d44-4fb3-bf32-8f6f1c81947c)
    ~/03d9aa37-15cd-41c8-a20c-6b6bac5c10d8-438.js.map (debug id 03d9aa37-15cd-41c8-a20c-6b6bac5c10d8)
    ~/04156ebf-e75d-49fb-8877-bd096159638b-299.js.map (debug id 04156ebf-e75d-49fb-8877-bd096159638b)
    ...
[sentry-vite-plugin] Info: Successfully uploaded source maps to Sentry
ℹ ✓ built in 1m 11s
✔ Client built in 70525ms
ℹ Building server...
ℹ vite v7.3.6 building ssr environment for production...
[sentry-vite-plugin] Info: Sending telemetry data on issues and performance to Sentry. To disable telemetry, set `options.telemetry` to `false`.
ℹ transforming...
ℹ ✓ 1 modules transformed.
ℹ rendering chunks...
> Found 2 files
> Analyzing 2 sources
> Analyzing completed in 0s
> Adding source map references
> Bundling completed in 0s
> Bundled 2 files for upload
> Bundle ID: a08a183c-54e0-576c-b52f-df43e853d204
> Optimizing completed in 0s
> Nothing to upload, all files are on the server
> Processing completed in 0.204s
> File processing complete
> Organization: leexi-ai
> Projects: frontend
> Release: f0dbe3992bac42437325eeb57c51809f651b808f
> Dist: None
> Upload type: artifact bundle

Source Map Upload Report
  Scripts
    ~/d85e31b8-af02-4995-ab96-378c1ad373b7-0.js (sourcemap at server.mjs.map, debug id d85e31b8-af02-4995-ab96-378c1ad373b7)
  Source Maps
    ~/d85e31b8-af02-4995-ab96-378c1ad373b7-0.js.map (debug id d85e31b8-af02-4995-ab96-378c1ad373b7)
[sentry-vite-plugin] Info: Successfully uploaded source maps to Sentry
ℹ ✓ built in 2.84s
✔ Server built in 2963ms
[nitro] ℹ Initializing prerenderer
ℹ [sentry-rollup-plugin] Info: Sending telemetry data on issues and performance to Sentry. To disable telemetry, set options.telemetry to false.
> Found 12 files
> Analyzing 12 sources
> Analyzing completed in 0.001s
> Adding source map references
> Bundling completed in 0.034s
> Bundled 12 files for upload
> Bundle ID: e8282cf6-8306-5fa8-b7c4-94ba377334af
> Optimizing completed in 0s
> Uploading completed in 0.408s
> Uploaded files to Sentry
> Processing completed in 0.205s
> File upload complete (processing pending on server)
> Organization: leexi-ai
> Projects: frontend
> Release: f0dbe3992bac42437325eeb57c51809f651b808f
> Dist: None
> Upload type: artifact bundle

Source Map Upload Report
  Scripts
    ~/16a249a6-c963-40ff-8862-ec1f560046bc-5.js (sourcemap at index.mjs.map, debug id 16a249a6-c963-40ff-8862-ec1f560046bc)
    ~/2e9e1700-e1da-4b8f-95aa-c1028e7c0125-1.js (sourcemap at renderer.mjs.map, debug id 2e9e1700-e1da-4b8f-95aa-c1028e7c0125)
    ~/4ca6ebef-f3aa-445c-9e8f-71031eb29334-3.js (sourcemap at nitro.mjs.map, debug id 4ca6ebef-f3aa-445c-9e8f-71031eb29334)
    ~/664b726a-ae6b-4611-85e9-6c1b367e647a-2.js (sourcemap at client.precomputed.mjs.map, debug id 664b726a-ae6b-4611-85e9-6c1b367e647a)
    ~/c92e2449-7921-4c22-9b1d-8a4eb70c6f24-4.js (sourcemap at _virtual_spa-template.mjs.map, debug id c92e2449-7921-4c22-9b1d-8a4eb70c6f24)
    ~/fa6a7859-998f-4217-8820-d0dc715bf926-0.js (sourcemap at error-500.mjs.map, debug id fa6a7859-998f-4217-8820-d0dc715bf926)
  Source Maps
    ~/16a249a6-c963-40ff-8862-ec1f560046bc-5.js.map (debug id 16a249a6-c963-40ff-8862-ec1f560046bc)
    ~/2e9e1700-e1da-4b8f-95aa-c1028e7c0125-1.js.map (debug id 2e9e1700-e1da-4b8f-95aa-c1028e7c0125)
    ~/4ca6ebef-f3aa-445c-9e8f-71031eb29334-3.js.map (debug id 4ca6ebef-f3aa-445c-9e8f-71031eb29334)
    ~/664b726a-ae6b-4611-85e9-6c1b367e647a-2.js.map (debug id 664b726a-ae6b-4611-85e9-6c1b367e647a)
    ~/c92e2449-7921-4c22-9b1d-8a4eb70c6f24-4.js.map (debug id c92e2449-7921-4c22-9b1d-8a4eb70c6f24)
    ~/fa6a7859-998f-4217-8820-d0dc715bf926-0.js.map (debug id fa6a7859-998f-4217-8820-d0dc715bf926)
ℹ [sentry-rollup-plugin] Info: Successfully uploaded source maps to Sentry

  1. Check if any .map file remains in my .output directory
find apps/frontend/.output/public -name '*.map' -type f | wc -l
=> 648

Expected Result

I expected no .map file to be remaining in my .output directory once the build is completed

Actual Result

find apps/frontend/.output/public -name "*.map" -type f
Logs
apps/frontend/.output/public/_nuxt/04vsxi9O.js.map
apps/frontend/.output/public/_nuxt/177ovsI7.js.map
apps/frontend/.output/public/_nuxt/1J9-3Zb-.js.map
apps/frontend/.output/public/_nuxt/1vOJ3MmY.js.map
apps/frontend/.output/public/_nuxt/2ugdJkBO.js.map
apps/frontend/.output/public/_nuxt/27nHk0EH.js.map
apps/frontend/.output/public/_nuxt/32HdQokF.js.map
apps/frontend/.output/public/_nuxt/3cIB39Qr.js.map
apps/frontend/.output/public/_nuxt/4JBlaNho.js.map
apps/frontend/.output/public/_nuxt/4keiHzDY.js.map
apps/frontend/.output/public/_nuxt/5BHTu1PX.js.map
apps/frontend/.output/public/_nuxt/5MU2A3fK.js.map
apps/frontend/.output/public/_nuxt/5mt4QuPO.js.map
apps/frontend/.output/public/_nuxt/5uFuGIMa.js.map
apps/frontend/.output/public/_nuxt/6lj6mlta.js.map
apps/frontend/.output/public/_nuxt/6x2T4Dmb.js.map
apps/frontend/.output/public/_nuxt/74TZq5bs.js.map
apps/frontend/.output/public/_nuxt/7V-PiO5K.js.map
apps/frontend/.output/public/_nuxt/7cD5HOax.js.map
apps/frontend/.output/public/_nuxt/8zUhSob_.js.map
apps/frontend/.output/public/_nuxt/9WwY7Ulx.js.map
apps/frontend/.output/public/_nuxt/9p6migX4.js.map
apps/frontend/.output/public/_nuxt/9rRm22wO.js.map
apps/frontend/.output/public/_nuxt/9tTLw0-E.js.map
apps/frontend/.output/public/_nuxt/AAKFVs6F.js.map
apps/frontend/.output/public/_nuxt/A03Hel7U.js.map
apps/frontend/.output/public/_nuxt/B-TvFOa0.js.map
apps/frontend/.output/public/_nuxt/B-lTIinF.js.map
apps/frontend/.output/public/_nuxt/B0FkbXhc.js.map
apps/frontend/.output/public/_nuxt/B0YNuvBf.js.map
apps/frontend/.output/public/_nuxt/B17b0o7L.js.map
apps/frontend/.output/public/_nuxt/B1wjWDes.js.map
apps/frontend/.output/public/_nuxt/B2DdFAmK.js.map
apps/frontend/.output/public/_nuxt/B2QDXNAS.js.map
apps/frontend/.output/public/_nuxt/B2f1fudz.js.map
apps/frontend/.output/public/_nuxt/B2hWap3t.js.map
apps/frontend/.output/public/_nuxt/B3-2ip6A.js.map
apps/frontend/.output/public/_nuxt/B31Tt7xJ.js.map
apps/frontend/.output/public/_nuxt/B3U2OlId.js.map
apps/frontend/.output/public/_nuxt/B44pz2-Y.js.map
apps/frontend/.output/public/_nuxt/B5XMk_nz.js.map
apps/frontend/.output/public/_nuxt/B5_e3pAj.js.map
apps/frontend/.output/public/_nuxt/B6IX2lPu.js.map
apps/frontend/.output/public/_nuxt/B6c40LzN.js.map
...

Additional Context

No response

Priority

React with 👍 to help prioritize this issue. Please use comments to provide useful context, avoiding +1 or me too, to help us triage it.

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status
    Waiting for: Product Owner

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions