Skip to content

feat: migrate console to Vite v8#2211

Open
shikanime wants to merge 2 commits into
mainfrom
feat/migrate-to-vite-v8
Open

feat: migrate console to Vite v8#2211
shikanime wants to merge 2 commits into
mainfrom
feat/migrate-to-vite-v8

Conversation

@shikanime

Copy link
Copy Markdown
Member

Quel est le comportement actuel ?

Le projet utilise Vite 7.3.2 avec esbuild/Rollup comme bundlers.

Quel est le nouveau comportement ?

Migration vers Vite 8 qui remplace esbuild et Rollup par Rolldown (bundler Rust unifié) et Oxc pour les transformations JS.

Changements principaux

  • vite ^7.3.2 → ^8.0.0 (client + server-nestjs)
  • vite-node supprimé (déprécié, pas de version Vite 8)
  • @vitejs/plugin-vue ^6.0.4 → ^6.0.7
  • vite-plugin-pwa ^1.2.0 → ^1.3.0 (support du peer dep Vite 8)
  • vitest ^4.1.5 → ^4.1.8, @vitest/coverage-v8 ^4.1.5 → ^4.1.8
  • unocss ^66.6.6 → ^66.7.0
  • unplugin-auto-import ^0.18.6 → ^21.0.0
  • unplugin-vue-components ^0.27.5 → ^32.1.0
  • vite.config.ts : ajout de cssTarget: 'chrome111' et css.lightningcss.errorRecovery: true (requis par LightningCSS dans Vite 8)
  • .envrc + .node-version : configuration direnv pour Node 26

Vérification

  • pnpm build — build client réussi avec Rolldown
  • pnpm test — 57 tests client + 189 tests server-nestjs passent

Cette PR introduit-elle un breaking change ?

Oui, Vite 8 est un changement de majeur :

  • Remplacement de esbuild/Rollup par Rolldown (changement d'architecture interne)
  • LightningCSS remplace l'ancien minifieur CSS (nécessite cssTarget explicite)
  • Le bundler par défaut cible Chrome 111+ / Edge 111+ / Firefox 114+ / Safari 16.4+ (Baseline Widely Available 2026)
  • vite-node est supprimé (déprécié au profit de l'Environment Module Runner intégré)

@shikanime shikanime marked this pull request as ready for review June 15, 2026 12:02
@shikanime shikanime marked this pull request as draft June 15, 2026 12:03
@shikanime shikanime force-pushed the feat/migrate-to-vite-v8 branch from 0d18e07 to 5f7c50d Compare June 15, 2026 13:01
@shikanime shikanime marked this pull request as ready for review June 15, 2026 13:19
@shikanime shikanime self-assigned this Jun 15, 2026
@github-actions github-actions Bot added the built label Jun 15, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

shikanime and others added 2 commits June 15, 2026 15:36
All 7 plugins had outdated vite 7.3.2 and vitest 4.1.5 in devDependencies.
This caused CI unit tests to fail when resolving plugin imports because
Vite 7 couldn't handle the Vite 8 workspace dependencies correctly.
@shikanime shikanime force-pushed the feat/migrate-to-vite-v8 branch from 5f7c50d to 2f327bb Compare June 15, 2026 13:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant