diff --git a/.changeset/olive-bags-think.md b/.changeset/olive-bags-think.md
new file mode 100644
index 000000000..70fc7501e
--- /dev/null
+++ b/.changeset/olive-bags-think.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Fix duplicated Astro and Vite injected styles
diff --git a/packages/astro/e2e/css-sourcemaps.test.js b/packages/astro/e2e/css-sourcemaps.test.js
deleted file mode 100644
index 4ea3fc0e2..000000000
--- a/packages/astro/e2e/css-sourcemaps.test.js
+++ /dev/null
@@ -1,36 +0,0 @@
-import { expect } from '@playwright/test';
-import { testFactory } from './test-utils.js';
-
-const test = testFactory({
- root: './fixtures/css/',
-});
-
-let devServer;
-
-test.beforeAll(async ({ astro }) => {
- devServer = await astro.startDevServer();
-});
-
-test.afterAll(async () => {
- await devServer.stop();
-});
-
-test.describe('CSS Sourcemap HMR', () => {
- test('removes Astro-injected CSS once Vite-injected CSS loads', async ({ page, astro }) => {
- const html = await astro.fetch('/').then((res) => res.text());
-
- // style[data-astro-dev-id] should exist in initial SSR'd markup
- expect(html).toMatch('data-astro-dev-id');
-
- await page.goto(astro.resolveUrl('/'));
-
- // Ensure JS has initialized
- await page.waitForTimeout(500);
-
- // style[data-astro-dev-id] should NOT exist once JS runs
- expect(await page.locator('style[data-astro-dev-id]').count()).toEqual(0);
-
- // style[data-vite-dev-id] should exist now
- expect(await page.locator('style[data-vite-dev-id]').count()).toBeGreaterThan(0);
- });
-});
diff --git a/packages/astro/e2e/css.test.js b/packages/astro/e2e/css.test.js
index b302d9d90..3e0486d0f 100644
--- a/packages/astro/e2e/css.test.js
+++ b/packages/astro/e2e/css.test.js
@@ -29,21 +29,9 @@ test.describe('CSS HMR', () => {
await expect(h).toHaveCSS('color', 'rgb(0, 128, 0)');
});
- test('removes Astro-injected CSS once Vite-injected CSS loads', async ({ page, astro }) => {
+ test('removes Astro-injected CSS once Vite-injected CSS loads', async ({ astro }) => {
const html = await astro.fetch('/').then((res) => res.text());
-
- // style[data-astro-dev-id] should exist in initial SSR'd markup
- expect(html).toMatch('data-astro-dev-id');
-
- await page.goto(astro.resolveUrl('/'));
-
- // Ensure JS has initialized
- await page.waitForTimeout(500);
-
- // style[data-astro-dev-id] should NOT exist once JS runs
- expect(await page.locator('style[data-astro-dev-id]').count()).toEqual(0);
-
- // style[data-vite-dev-id] should exist now
- expect(await page.locator('style[data-vite-dev-id]').count()).toBeGreaterThan(0);
+ // style[data-vite-dev-id] should exist in initial SSR'd markup
+ expect(html).toMatch('data-vite-dev-id');
});
});
diff --git a/packages/astro/e2e/fixtures/css-sourcemaps/astro.config.mjs b/packages/astro/e2e/fixtures/css-sourcemaps/astro.config.mjs
deleted file mode 100644
index 7e8fac1e7..000000000
--- a/packages/astro/e2e/fixtures/css-sourcemaps/astro.config.mjs
+++ /dev/null
@@ -1,7 +0,0 @@
-export default {
- vite: {
- css: {
- devSourcemap: true,
- }
- }
-};
diff --git a/packages/astro/e2e/fixtures/css-sourcemaps/package.json b/packages/astro/e2e/fixtures/css-sourcemaps/package.json
deleted file mode 100644
index 1fa4c2c79..000000000
--- a/packages/astro/e2e/fixtures/css-sourcemaps/package.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "name": "@e2e/css-sourcemaps",
- "version": "0.0.0",
- "private": true,
- "dependencies": {
- "astro": "workspace:*"
- }
-}
diff --git a/packages/astro/e2e/fixtures/css-sourcemaps/src/env.d.ts b/packages/astro/e2e/fixtures/css-sourcemaps/src/env.d.ts
deleted file mode 100644
index 8c34fb45e..000000000
--- a/packages/astro/e2e/fixtures/css-sourcemaps/src/env.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-///