diff --git a/docs/site/content/docs/guides/frameworks/vite.mdx b/docs/site/content/docs/guides/frameworks/vite.mdx index 25a602c913ea1..597e46b8336cd 100644 --- a/docs/site/content/docs/guides/frameworks/vite.mdx +++ b/docs/site/content/docs/guides/frameworks/vite.mdx @@ -8,6 +8,10 @@ import { Callout } from '#components/callout'; [Vite](https://vitejs.dev/) is a build tool that aims to provide a faster and leaner development experience for modern web projects. + + Vite 7.0 requires Node.js 20.19+ or 22.12+. Make sure your development environment meets these requirements before getting started. + + ## Quickstart To get started with Vite in a Turborepo quickly, use [the `with-vite` example](https://github.com/vercel/turborepo/tree/main/examples/with-vite): diff --git a/docs/site/content/docs/guides/tools/vitest.mdx b/docs/site/content/docs/guides/tools/vitest.mdx index 7df7bfda15f00..350c64b6fa6de 100644 --- a/docs/site/content/docs/guides/tools/vitest.mdx +++ b/docs/site/content/docs/guides/tools/vitest.mdx @@ -10,6 +10,10 @@ import { Tab, Tabs } from '#components/tabs'; [Vitest](https://vitest.dev/) is a test runner from the Vite ecosystem. Integrating it with Turborepo will lead to enormous speed-ups. + + For Vite 7.0 users, ensure you're using Vitest 3.2+ for full compatibility. + + [The Vitest documentation](https://vitest.dev/guide/workspace) shows how to create a "Vitest Projects" configuration that runs all tests in the monorepo from one root command, enabling behavior like merged coverage reports out-of-the-box. This feature doesn't follow modern best practices for monorepos, since its designed for compatibility with Jest (whose Workspace feature was built before [package manager Workspaces](/docs/crafting-your-repository/structuring-a-repository)). diff --git a/examples/design-system/apps/docs/package.json b/examples/design-system/apps/docs/package.json index 3045aad4c2d6e..e3fb50535ffed 100644 --- a/examples/design-system/apps/docs/package.json +++ b/examples/design-system/apps/docs/package.json @@ -22,12 +22,12 @@ "@storybook/addon-links": "^8.2.6", "@storybook/react": "^8.2.6", "@storybook/react-vite": "^8.2.6", - "@vitejs/plugin-react": "^4.2.1", + "@vitejs/plugin-react": "^5.0.0", "eslint": "^8.57.0", "serve": "^14.2.1", "storybook": "^8.2.6", "@repo/typescript-config": "workspace:*", "typescript": "5.5.4", - "vite": "^5.1.4" + "vite": "^7.0.0" } } \ No newline at end of file diff --git a/examples/kitchen-sink/apps/admin/package.json b/examples/kitchen-sink/apps/admin/package.json index 3c807632c7709..6f5b7dbd11177 100644 --- a/examples/kitchen-sink/apps/admin/package.json +++ b/examples/kitchen-sink/apps/admin/package.json @@ -19,9 +19,9 @@ "@repo/typescript-config": "workspace:*", "@types/react": "^18.3.18", "@types/react-dom": "^18.3.5", - "@vitejs/plugin-react": "^4.7.0", + "@vitejs/plugin-react": "^5.0.0", "eslint": "^9.31.0", "typescript": "5.8.2", - "vite": "^5.4.14" + "vite": "^7.0.0" } } diff --git a/examples/kitchen-sink/apps/blog/package.json b/examples/kitchen-sink/apps/blog/package.json index 5408fbf4e9c8b..9c6378cf30dc3 100644 --- a/examples/kitchen-sink/apps/blog/package.json +++ b/examples/kitchen-sink/apps/blog/package.json @@ -31,7 +31,7 @@ "autoprefixer": "^10.4.20", "eslint": "^9.31.0", "typescript": "5.8.2", - "vite": "^5.4.14", + "vite": "^7.0.0", "vite-tsconfig-paths": "4.2.1" }, "engines": { diff --git a/examples/with-solid/packages/tailwind-config/package.json b/examples/with-solid/packages/tailwind-config/package.json index 2c0e558dbd4a1..57840f6efdf7a 100644 --- a/examples/with-solid/packages/tailwind-config/package.json +++ b/examples/with-solid/packages/tailwind-config/package.json @@ -17,7 +17,7 @@ "@tailwindcss/vite": "^4.0.9", "tailwindcss": "^4.0.9", "typescript": "^5.8.2", - "vite": "^6.2.0" + "vite": "^7.0.0" }, "devDependencies": { "@repo/eslint-config": "workspace:*" diff --git a/examples/with-solid/packages/ui/package.json b/examples/with-solid/packages/ui/package.json index a42d8a05d6a43..a57a165528fb3 100644 --- a/examples/with-solid/packages/ui/package.json +++ b/examples/with-solid/packages/ui/package.json @@ -17,7 +17,7 @@ "devDependencies": { "@repo/eslint-config": "workspace:*", "@repo/tailwind-config": "workspace:*", - "vite": "^6.2.0", + "vite": "^7.0.0", "vite-plugin-solid": "^2.11.6" }, "dependencies": { diff --git a/examples/with-svelte/apps/docs/package.json b/examples/with-svelte/apps/docs/package.json index acc56c869eecf..8dd5b1e3f2a07 100644 --- a/examples/with-svelte/apps/docs/package.json +++ b/examples/with-svelte/apps/docs/package.json @@ -31,7 +31,7 @@ "svelte-check": "^4.3.0", "tslib": "^2.8.1", "typescript": "5.8.2", - "vite": "^6.3.2", + "vite": "^7.0.0", "vitest": "^3.2.0" } } diff --git a/examples/with-svelte/apps/web/package.json b/examples/with-svelte/apps/web/package.json index 713ea3e69a2c0..68e8fe969d695 100644 --- a/examples/with-svelte/apps/web/package.json +++ b/examples/with-svelte/apps/web/package.json @@ -31,7 +31,7 @@ "svelte-check": "^4.3.0", "tslib": "^2.8.1", "typescript": "5.8.2", - "vite": "^6.3.2", + "vite": "^7.0.0", "vitest": "^3.2.0" } } diff --git a/examples/with-svelte/packages/ui/package.json b/examples/with-svelte/packages/ui/package.json index c7d8aa910bfbf..e3706832af543 100644 --- a/examples/with-svelte/packages/ui/package.json +++ b/examples/with-svelte/packages/ui/package.json @@ -38,6 +38,6 @@ "svelte": "^5.36.12", "svelte-check": "^4.3.0", "typescript": "5.8.2", - "vite": "^6.3.2" + "vite": "^7.0.0" } } diff --git a/examples/with-vite-react/apps/web/package.json b/examples/with-vite-react/apps/web/package.json index 4406b2e2424f3..468b2e5ac6382 100644 --- a/examples/with-vite-react/apps/web/package.json +++ b/examples/with-vite-react/apps/web/package.json @@ -19,9 +19,9 @@ "@repo/typescript-config": "workspace:*", "@types/react": "^19.0.1", "@types/react-dom": "^19.0.2", - "@vitejs/plugin-react": "^3.1.0", + "@vitejs/plugin-react": "^5.0.0", "eslint": "^8.57.0", "typescript": "5.5.4", - "vite": "^5.1.4" + "vite": "^7.0.0" } } diff --git a/examples/with-vite/apps/docs/package.json b/examples/with-vite/apps/docs/package.json index c5739f8b7aef1..4d0150b888b05 100644 --- a/examples/with-vite/apps/docs/package.json +++ b/examples/with-vite/apps/docs/package.json @@ -17,6 +17,6 @@ "@repo/typescript-config": "workspace:*", "eslint": "^8.57.0", "typescript": "5.5.4", - "vite": "^5.1.4" + "vite": "^7.0.0" } } diff --git a/examples/with-vite/apps/web/package.json b/examples/with-vite/apps/web/package.json index 875e12fcede83..2b63e54934896 100644 --- a/examples/with-vite/apps/web/package.json +++ b/examples/with-vite/apps/web/package.json @@ -17,6 +17,6 @@ "@repo/typescript-config": "workspace:*", "eslint": "^8.57.0", "typescript": "5.5.4", - "vite": "^5.1.4" + "vite": "^7.0.0" } } diff --git a/examples/with-vue-nuxt/apps/web/package.json b/examples/with-vue-nuxt/apps/web/package.json index 77c0540d856e7..638566165d1de 100644 --- a/examples/with-vue-nuxt/apps/web/package.json +++ b/examples/with-vue-nuxt/apps/web/package.json @@ -25,7 +25,7 @@ "npm-run-all2": "^6.1.2", "tsconfig": "workspace:*", "typescript": "5.5.4", - "vite": "^5.1.4", + "vite": "^7.0.0", "vue-tsc": "^2.0.4" } }