Skip to content

Commit ffbdcdb

Browse files
authoredJan 26, 2023
fix: emit assets from SSR build (#11430)
1 parent f3a0c3b commit ffbdcdb

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed
 

‎packages/vite/src/node/build.ts

+7
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,12 @@ export interface BuildOptions {
208208
* directives in production.
209209
*/
210210
ssrManifest?: boolean | string
211+
/**
212+
* Emit assets during SSR.
213+
* @experimental
214+
* @default false
215+
*/
216+
ssrEmitAssets?: boolean
211217
/**
212218
* Set to false to disable reporting compressed chunk sizes.
213219
* Can slightly improve build speed.
@@ -324,6 +330,7 @@ export function resolveBuildOptions(
324330
lib: false,
325331
ssr: false,
326332
ssrManifest: false,
333+
ssrEmitAssets: false,
327334
reportCompressedSize: true,
328335
chunkSizeWarningLimit: 500,
329336
watch: null,

‎packages/vite/src/node/plugins/asset.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,11 @@ export function assetPlugin(config: ResolvedConfig): Plugin {
187187

188188
generateBundle(_, bundle) {
189189
// do not emit assets for SSR build
190-
if (config.command === 'build' && config.build.ssr) {
190+
if (
191+
config.command === 'build' &&
192+
config.build.ssr &&
193+
!config.build.ssrEmitAssets
194+
) {
191195
for (const file in bundle) {
192196
if (
193197
bundle[file].type === 'asset' &&

0 commit comments

Comments
 (0)
Please sign in to comment.