Skip to content

[Bug]: when preserveEntrySignatures: false is set, output includes a circular import #5277

@sapphi-red

Description

@sapphi-red

Reproduction link or steps

  1. Download https://stackblitz.com/edit/rolldown-rolldown-starter-stackblitz-uqjtkhzd?file=rolldown.config.mjs locally
  2. Link rolldown https://github.com/rolldown/rolldown/tree/1b63cd986c591fed1de8659eb3e16dc30d8203f5 by pnpm overrides
  3. pnpm i
  4. pnpm build

What is expected?

The output doesn't include a circular import.

What is actually happening?

dist/router.js imports dist/dist-DhhjUhDd.js and dist/dist-DhhjUhDd.js imports dist/router.js.

System Info

System:
    OS: Windows 11 10.0.26100
    CPU: (24) x64 AMD Ryzen 9 5900X 12-Core Processor
    Memory: 2.86 GB / 31.92 GB
  Binaries:
    Node: 22.17.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.22 - C:\Program Files\nodejs\yarn.CMD
    npm: 10.9.2 - C:\Program Files\nodejs\npm.CMD
    pnpm: 10.12.4 - C:\Program Files\nodejs\pnpm.CMD
    bun: 1.2.17 - ~\AppData\Local\Microsoft\WinGet\Links\bun.EXE
  Browsers:
    Edge: Chromium (136.0.3240.92)
    Internet Explorer: 11.0.26100.1882
  npmPackages:
    rolldown: link:D:/documents/GitHub/rolldown/packages/rolldown => 1.0.0-beta.27

Any additional comments?

Originally reported at vitejs/rolldown-vite#325
Maybe related to #4976

Metadata

Metadata

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions