diff --git a/.changeset/nine-lizards-design.md b/.changeset/nine-lizards-design.md
new file mode 100644
index 000000000..09a225577
--- /dev/null
+++ b/.changeset/nine-lizards-design.md
@@ -0,0 +1,5 @@
+---
+'@sveltejs/vite-plugin-svelte': patch
+---
+
+Update experimental support for rolldown-vite to vite 8 beta
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 598c51057..572adf709 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -94,10 +94,10 @@ jobs:
os: ubuntu-latest
vite: 'baseline'
svelte: 'baseline'
- # future test with rolldown-vite
+ # future test with vite-8-beta
- node: 24
os: ubuntu-latest
- vite: 'rolldown-vite'
+ vite: '8-beta'
svelte: 'current'
steps:
- uses: actions/checkout@v5
@@ -128,17 +128,17 @@ jobs:
run: |
pnpm update -r --no-save svelte@5.0.0
pnpm ls svelte
- - name: update vite to rolldown-vite
- if: matrix.vite == 'rolldown-vite'
+ - name: update vite to vite-8-beta
+ if: matrix.vite == '8-beta'
run: |
- pnpm update -r --no-save vite@npm:rolldown-vite@latest
- pnpm ls rolldown-vite
+ pnpm update -r --no-save vite@beta
+ pnpm ls vite
- name: install playwright chromium
run: pnpm playwright install chromium
- name: run tests
run: pnpm test
- - name: check-types with rolldown-vite
- if: matrix.vite == 'rolldown-vite'
+ - name: check-types with vite-8-beta
+ if: matrix.vite == '8-beta'
run: pnpm check:types
- name: archive tests temp directory
if: failure()
diff --git a/.prettierrc.js b/.prettierrc.js
index 8d1916460..6d686dbf0 100644
--- a/.prettierrc.js
+++ b/.prettierrc.js
@@ -26,7 +26,8 @@ export default {
'packages/e2e-tests/dynamic-compile-options/src/components/A.svelte',
'packages/playground/big/src/pages/**', // lots of generated files
'packages/e2e-tests/scan-deps/src/Svelte*.svelte', // various syntax tests that require no format
- '**/.vite-inspect/**'
+ '**/.vite-inspect/**',
+ 'packages/e2e-tests/_test_dependencies/**/*.svelte' // TODO remove after sourcemap bug is fixed
],
options: {
rangeEnd: 0
diff --git a/packages/e2e-tests/_test_dependencies/svelte-exports-simple/src/components/Dependency.svelte b/packages/e2e-tests/_test_dependencies/svelte-exports-simple/src/components/Dependency.svelte
index 812a159e3..16a3fb829 100644
--- a/packages/e2e-tests/_test_dependencies/svelte-exports-simple/src/components/Dependency.svelte
+++ b/packages/e2e-tests/_test_dependencies/svelte-exports-simple/src/components/Dependency.svelte
@@ -2,7 +2,7 @@
const label = 'dependency-import';
import * as cjsOnly from 'e2e-test-dep-cjs-only';
const { cjs } = cjsOnly;
-
+ /* //TODO: move closing tag back to column zero after sourcemap bug is fixed */
{label}
sticky-dep
diff --git a/packages/e2e-tests/_test_dependencies/svelte-hybrid/src/components/Dependency.svelte b/packages/e2e-tests/_test_dependencies/svelte-hybrid/src/components/Dependency.svelte
index 812a159e3..16a3fb829 100644
--- a/packages/e2e-tests/_test_dependencies/svelte-hybrid/src/components/Dependency.svelte
+++ b/packages/e2e-tests/_test_dependencies/svelte-hybrid/src/components/Dependency.svelte
@@ -2,7 +2,7 @@
const label = 'dependency-import';
import * as cjsOnly from 'e2e-test-dep-cjs-only';
const { cjs } = cjsOnly;
-
+ /* //TODO: move closing tag back to column zero after sourcemap bug is fixed */
{label}
sticky-dep
diff --git a/packages/e2e-tests/_test_dependencies/svelte-module/src/counter/Counter.svelte b/packages/e2e-tests/_test_dependencies/svelte-module/src/counter/Counter.svelte
index 2c7d841b0..be49918a6 100644
--- a/packages/e2e-tests/_test_dependencies/svelte-module/src/counter/Counter.svelte
+++ b/packages/e2e-tests/_test_dependencies/svelte-module/src/counter/Counter.svelte
@@ -2,7 +2,7 @@
import { createCounter } from './Counter.svelte.js';
const counter = createCounter(0);
let localCounter = $state(0);
-
+ /* //TODO: move closing tag back to column zero after sourcemap bug is fixed */