11import fs from 'fs' ;
22import path from 'path' ;
3- import { svelte } from '@sveltejs/vite-plugin-svelte' ;
43import { mkdirp , posixify } from '../../utils/filesystem.js' ;
54import { deep_merge } from '../../utils/object.js' ;
65import { load_template , print_config_conflicts } from '../config/index.js' ;
7- import { get_aliases , get_runtime_path , resolve_entry } from '../utils.js' ;
8- import { create_build , find_deps } from './utils.js' ;
6+ import { get_runtime_path , resolve_entry } from '../utils.js' ;
7+ import { create_build , find_deps , get_default_config } from './utils.js' ;
98import { s } from '../../utils/misc.js' ;
109
1110/**
@@ -107,7 +106,6 @@ export class Server {
107106/**
108107 * @param {{
109108 * cwd: string;
110- * assets_base: string;
111109 * config: import('types').ValidatedConfig
112110 * manifest_data: import('types').ManifestData
113111 * build_dir: string;
@@ -117,19 +115,17 @@ export class Server {
117115 * }} options
118116 * @param {{ vite_manifest: import('vite').Manifest, assets: import('rollup').OutputAsset[] } } client
119117 */
120- export async function build_server (
121- {
118+ export async function build_server ( options , client ) {
119+ const {
122120 cwd,
123- assets_base,
124121 config,
125122 manifest_data,
126123 build_dir,
127124 output_dir,
128125 service_worker_entry_file,
129126 service_worker_register
130- } ,
131- client
132- ) {
127+ } = options ;
128+
133129 let hooks_file = resolve_entry ( config . kit . files . hooks ) ;
134130 if ( ! hooks_file || ! fs . existsSync ( hooks_file ) ) {
135131 hooks_file = path . join ( config . kit . outDir , 'build/hooks.js' ) ;
@@ -211,40 +207,10 @@ export async function build_server(
211207 const [ modified_vite_config ] = deep_merge ( default_config , vite_config ) ;
212208
213209 /** @type {[any, string[]] } */
214- const [ merged_config , conflicts ] = deep_merge ( modified_vite_config , {
215- configFile : false ,
216- root : cwd ,
217- base : assets_base ,
218- build : {
219- ssr : true ,
220- outDir : `${ output_dir } /server` ,
221- manifest : true ,
222- polyfillDynamicImport : false ,
223- rollupOptions : {
224- input,
225- output : {
226- format : 'esm' ,
227- entryFileNames : '[name].js' ,
228- chunkFileNames : 'chunks/[name]-[hash].js' ,
229- assetFileNames : 'assets/[name]-[hash][extname]'
230- } ,
231- preserveEntrySignatures : 'strict'
232- }
233- } ,
234- plugins : [
235- svelte ( {
236- ...config ,
237- compilerOptions : {
238- ...config . compilerOptions ,
239- hydratable : ! ! config . kit . browser . hydrate
240- } ,
241- configFile : false
242- } )
243- ] ,
244- resolve : {
245- alias : get_aliases ( config )
246- }
247- } ) ;
210+ const [ merged_config , conflicts ] = deep_merge (
211+ modified_vite_config ,
212+ get_default_config ( { ...options , input, ssr : true } )
213+ ) ;
248214
249215 print_config_conflicts ( conflicts , 'kit.vite.' , 'build_server' ) ;
250216
0 commit comments