Skip to content

Commit d278f94

Browse files
committed
feat(hybrid): overwrite static files
1 parent 0781529 commit d278f94

5 files changed

Lines changed: 8 additions & 15 deletions

File tree

examples/minimal/astro.config.mjs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
11
import { defineConfig } from 'astro/config';
2-
import node from '@astrojs/node';
32

43
// https://astro.build/config
5-
export default defineConfig({
6-
output: 'server',
7-
adapter: node({
8-
mode: 'standalone'
9-
})
10-
});
4+
export default defineConfig({});

examples/minimal/src/pages/api/endpoint.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

examples/minimal/src/pages/index.astro

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
---
2-
export const output = 'static';
32
---
43

54
<html lang="en">

packages/astro/src/core/build/static-build.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ async function cleanStaticOutput(opts: StaticBuildOptions, internals: BuildInter
282282
if (!allStaticFiles.has(filename.replace('server/', ''))) {
283283
return;
284284
}
285-
// TODO: update file
285+
await fs.promises.writeFile(url, 'export const _ = null;', { encoding: 'utf-8' });
286286
})
287287
);
288288
// Map directories heads from the .mjs files

packages/astro/src/core/build/vite-plugin-ssr.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { pagesVirtualModuleId } from '../app/index.js';
1313
import { serializeRouteData } from '../routing/index.js';
1414
import { addRollupInput } from './add-rollup-input.js';
1515
import { eachServerPageData, eachStaticPageData, sortedCSS } from './internal.js';
16+
import { getOutFile, getOutFolder } from './common.js';
1617

1718
export const virtualModuleId = '@astrojs-ssr-virtual-entry';
1819
const resolvedVirtualModuleId = '\0' + virtualModuleId;
@@ -134,12 +135,16 @@ function buildManifest(
134135
}
135136

136137
for (const pageData of eachStaticPageData(internals)) {
138+
const outFolder = getOutFolder(opts.settings.config, pageData.route.pathname!, pageData.route.type);
139+
const outFile = getOutFile(opts.settings.config, outFolder, pageData.route.pathname!, pageData.route.type);
140+
const file = outFile.toString().replace(opts.settings.config.build.client.toString(), '');
137141
routes.push({
138-
file: `../client/${pageData.route.pathname}.html`,
142+
file,
139143
links: [],
140144
scripts: [],
141145
routeData: serializeRouteData(pageData.route, settings.config.trailingSlash),
142146
});
147+
staticFiles.push(file);
143148
}
144149

145150
for (const pageData of eachServerPageData(internals)) {

0 commit comments

Comments
 (0)