Skip to content

File value ​​in sourcemap are inconsistent #20853

@mo36924

Description

@mo36924

Describe the bug

Wrong value for file in source map.

When you run npm run build on stackblitz, dist/assets/a-BPnjg4Tj.js.map is created.
The file value of dist/assets/a-BPnjg4Tj.js.map is assets/a-BPnjg4Tj.js, but it is actually a-BPnjg4Tj.js.

In the process below of the vite:build-import-analysis plugin, the value of file is overwritten with the value of chunk's fileName.

const map = combineSourcemaps(chunk.fileName, [
nextMap as RawSourceMap,
chunk.map as RawSourceMap,
]) as SourceMap
map.toUrl = () => genSourceMapUrl(map)
const originalDebugId = chunk.map.debugId
chunk.map = map

Reproduction

https://stackblitz.com/edit/vitejs-vite-e2fe1pxb

Steps to reproduce

Run npm install followed by npm run build

System Info

StackbBlitz
  System:
    OS: Linux 5.0 undefined
    CPU: (8) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
    Memory: 0 Bytes / 0 Bytes
    Shell: 1.0 - /bin/jsh
  Binaries:
    Node: 20.19.1 - /usr/local/bin/node
    Yarn: 1.22.19 - /usr/local/bin/yarn
    npm: 10.8.2 - /usr/local/bin/npm
    pnpm: 8.15.6 - /usr/local/bin/pnpm
  npmPackages:
    vite: ^7.1.7 => 7.1.7

Used Package Manager

npm

Logs

No response

Validations

Metadata

Metadata

Assignees

No one assigned

    Labels

    feat: sourcemapSourcemap supportp2-edge-caseBug, but has workaround or limited in scope (priority)

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions