summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Bjorn Lu <bjornlu.dev@gmail.com> 2023-01-23 23:00:05 +0800
committerGravatar GitHub <noreply@github.com> 2023-01-23 23:00:05 +0800
commit4987d6f44cfd0d81d88f21f5c380503403dc1e6a (patch)
tree9bf36dc1c23150b7658bdb683bbf2bb39c982d4b
parent0d0974722f12086fc022d12f414a82db69b424f2 (diff)
downloadastro-4987d6f44cfd0d81d88f21f5c380503403dc1e6a.tar.gz
astro-4987d6f44cfd0d81d88f21f5c380503403dc1e6a.tar.zst
astro-4987d6f44cfd0d81d88f21f5c380503403dc1e6a.zip
Handle custom injected entry files during build (#5499)
-rw-r--r--.changeset/kind-seahorses-reply.md5
-rw-r--r--packages/astro/src/core/build/static-build.ts9
2 files changed, 13 insertions, 1 deletions
diff --git a/.changeset/kind-seahorses-reply.md b/.changeset/kind-seahorses-reply.md
new file mode 100644
index 000000000..03ca7b07b
--- /dev/null
+++ b/.changeset/kind-seahorses-reply.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Handle custom injected entry files during build
diff --git a/packages/astro/src/core/build/static-build.ts b/packages/astro/src/core/build/static-build.ts
index 03084625b..fba8449f9 100644
--- a/packages/astro/src/core/build/static-build.ts
+++ b/packages/astro/src/core/build/static-build.ts
@@ -15,6 +15,7 @@ import { appendForwardSlash, prependForwardSlash } from '../../core/path.js';
import { isModeServerWithNoAdapter } from '../../core/util.js';
import { runHookBuildSetup } from '../../integrations/index.js';
import { PAGE_SCRIPT_ID } from '../../vite-plugin-scripts/index.js';
+import { resolvedPagesVirtualModuleId } from '../app/index.js';
import { AstroError, AstroErrorData } from '../errors/index.js';
import { info } from '../logger/core.js';
import { getOutDirWithinCwd } from './common.js';
@@ -138,7 +139,13 @@ async function ssrBuild(opts: StaticBuildOptions, internals: BuildInternals, inp
chunkFileNames: `chunks/[name].[hash].mjs`,
assetFileNames: `${settings.config.build.assets}/[name].[hash][extname]`,
...viteConfig.build?.rollupOptions?.output,
- entryFileNames: opts.buildConfig.serverEntry,
+ entryFileNames(chunkInfo) {
+ if (chunkInfo.facadeModuleId === resolvedPagesVirtualModuleId) {
+ return opts.buildConfig.serverEntry;
+ } else {
+ return '[name].mjs';
+ }
+ },
},
},
ssr: true,