summaryrefslogtreecommitdiff
path: root/packages/astro/src/vite-plugin-astro-server/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/astro/src/vite-plugin-astro-server/index.ts')
-rw-r--r--packages/astro/src/vite-plugin-astro-server/index.ts16
1 files changed, 6 insertions, 10 deletions
diff --git a/packages/astro/src/vite-plugin-astro-server/index.ts b/packages/astro/src/vite-plugin-astro-server/index.ts
index 17302ba41..b02c57e1c 100644
--- a/packages/astro/src/vite-plugin-astro-server/index.ts
+++ b/packages/astro/src/vite-plugin-astro-server/index.ts
@@ -1,26 +1,22 @@
import type { ComponentInstance } from '../@types/astro.js';
import { enhanceViteSSRError } from '../core/errors/dev/index.js';
import { AggregateError, CSSError, MarkdownError } from '../core/errors/index.js';
-import type { DevelopmentEnvironment } from '../core/render/environment';
-import { loadRenderers } from '../core/render/index.js';
import { viteID } from '../core/util.js';
+import type DevPipeline from './devPipeline';
export async function preload({
- env,
+ pipeline,
filePath,
}: {
- env: DevelopmentEnvironment;
+ pipeline: DevPipeline;
filePath: URL;
}): Promise<ComponentInstance> {
// Important: This needs to happen first, in case a renderer provides polyfills.
- const renderers = await loadRenderers(env.settings, env.loader);
- // Override the environment's renderers. This ensures that if renderers change (HMR)
- // The new instances are passed through.
- env.renderers = renderers;
+ await pipeline.loadRenderers();
try {
// Load the module from the Vite SSR Runtime.
- const mod = (await env.loader.import(viteID(filePath))) as ComponentInstance;
+ const mod = (await pipeline.getModuleLoader().import(viteID(filePath))) as ComponentInstance;
return mod;
} catch (error) {
@@ -29,7 +25,7 @@ export async function preload({
throw error;
}
- throw enhanceViteSSRError({ error, filePath, loader: env.loader });
+ throw enhanceViteSSRError({ error, filePath, loader: pipeline.getModuleLoader() });
}
}