Skip to content

feat!: support Vite 8 - #151

Open
samrum wants to merge 2 commits into
mainfrom
vite-8
Open

feat!: support Vite 8#151
samrum wants to merge 2 commits into
mainfrom
vite-8

Conversation

@samrum

@samrum samrum commented Jul 21, 2026

Copy link
Copy Markdown
Owner
  • Require Vite ^8.0.0 (Rolldown-based) and Node ^20.19.0 || >=22.12.0
  • Move vite from dependencies to peer/dev dependencies
  • Make the package ESM-only (remove require() entry points)
  • Import bundler types from vite's Rolldown re-export instead of rollup
  • Use build.rolldownOptions instead of build.rollupOptions
  • Compile dev mode content CSS via the Environment API module runner instead of the deprecated ssrLoadModule
  • Rewrite the vite client patches for the Vite 8 HMR client, restoring service worker reload behavior behind its new hasDocument guards, and add a test that runs the patches against the installed client source
  • Remove the self.location asset transform (Vite 8 emits import.meta.url)
  • Only delete + re-emit bundle files when renaming them; Rolldown drops files re-emitted under a deleted fileName
  • Regenerate test snapshots for Rolldown output

BREAKING CHANGE: Vite 8 and Node ^20.19.0 || >=22.12.0 are now required, and the package is ESM-only.

samrum added 2 commits July 18, 2026 22:42
- Require Vite ^8.0.0 (Rolldown-based) and Node ^20.19.0 || >=22.12.0
- Move vite from dependencies to peer/dev dependencies
- Make the package ESM-only (remove require() entry points)
- Import bundler types from vite's Rolldown re-export instead of rollup
- Use build.rolldownOptions instead of build.rollupOptions
- Compile dev mode content CSS via the Environment API module runner
  instead of the deprecated ssrLoadModule
- Rewrite the vite client patches for the Vite 8 HMR client, restoring
  service worker reload behavior behind its new hasDocument guards, and
  add a test that runs the patches against the installed client source
- Remove the self.location asset transform (Vite 8 emits import.meta.url)
- Only delete + re-emit bundle files when renaming them; Rolldown drops
  files re-emitted under a deleted fileName
- Regenerate test snapshots for Rolldown output

BREAKING CHANGE: Vite 8 and Node ^20.19.0 || >=22.12.0 are now required,
and the package is ESM-only.
pnpm 11 requires Node >=22.13 to run at all (it uses node:sqlite), so
CI's Node 20.x matrix leg failed before installing anything. pnpm 10.34.5
supports Node >=18.12 and works across the full ^20.19.0 || >=22.12.0
range this package targets.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant