@@ -7,6 +7,8 @@ import type { SerializedRouteInfo, SerializedSSRManifest } from '../app/types';
77import { serializeRouteData } from '../routing/index.js' ;
88import { eachPageData } from './internal.js' ;
99import { addRollupInput } from './add-rollup-input.js' ;
10+ import { fileURLToPath } from 'url' ;
11+ import glob from 'fast-glob' ;
1012import { virtualModuleId as pagesVirtualModuleId } from './vite-plugin-pages.js' ;
1113import { BEFORE_HYDRATION_SCRIPT_ID } from '../../vite-plugin-scripts/index.js' ;
1214
@@ -65,11 +67,19 @@ if(_start in adapter) {
6567 }
6668 return void 0 ;
6769 } ,
68- generateBundle ( _opts , bundle ) {
69- const manifest = buildManifest ( buildOpts , internals ) ;
70+ async generateBundle ( _opts , bundle ) {
71+ const staticFiles = await glob ( '**/*' , {
72+ cwd : fileURLToPath ( buildOpts . buildConfig . client ) ,
73+ } ) ;
74+
75+ const manifest = buildManifest ( buildOpts , internals , staticFiles ) ;
76+
77+
7078
7179 for ( const [ _chunkName , chunk ] of Object . entries ( bundle ) ) {
72- if ( chunk . type === 'asset' ) continue ;
80+ if ( chunk . type === 'asset' ) {
81+ continue ;
82+ } ;
7383 if ( chunk . modules [ resolvedVirtualModuleId ] ) {
7484 const code = chunk . code ;
7585 chunk . code = code . replace ( replaceExp , ( ) => {
@@ -81,7 +91,7 @@ if(_start in adapter) {
8191 } ;
8292}
8393
84- function buildManifest ( opts : StaticBuildOptions , internals : BuildInternals ) : SerializedSSRManifest {
94+ function buildManifest ( opts : StaticBuildOptions , internals : BuildInternals , staticFiles : string [ ] ) : SerializedSSRManifest {
8595 const { astroConfig } = opts ;
8696
8797 const routes : SerializedRouteInfo [ ] = [ ] ;
@@ -112,6 +122,7 @@ function buildManifest(opts: StaticBuildOptions, internals: BuildInternals): Ser
112122 pageMap : null as any ,
113123 renderers : [ ] ,
114124 entryModules,
125+ assets : staticFiles . map ( s => '/' + s )
115126 } ;
116127
117128 return ssrManifest ;
0 commit comments