@@ -28,12 +28,12 @@ export default function (options = {}) {
28
28
29
29
const files = fileURLToPath ( new URL ( './files' , import . meta. url ) . href ) ;
30
30
const dest = builder . getBuildDirectory ( 'cloudflare' ) ;
31
- const worker_dest = ` ${ dest } /_worker.js` ;
31
+ const tmp = builder . getBuildDirectory ( 'cloudflare-tmp' ) ;
32
32
33
33
builder . rimraf ( dest ) ;
34
34
35
35
builder . mkdirp ( dest ) ;
36
- builder . mkdirp ( worker_dest ) ;
36
+ builder . mkdirp ( tmp ) ;
37
37
38
38
// generate plaintext 404.html first which can then be overridden by prerendering, if the user defined such a page
39
39
const fallback = path . join ( dest , '404.html' ) ;
@@ -46,14 +46,20 @@ export default function (options = {}) {
46
46
const dest_dir = `${ dest } ${ builder . config . kit . paths . base } ` ;
47
47
const written_files = builder . writeClient ( dest_dir ) ;
48
48
builder . writePrerendered ( dest_dir ) ;
49
- builder . writeServer ( `${ worker_dest } /server` ) ;
50
49
50
+ const relativePath = path . posix . relative ( dest , builder . getServerDirectory ( ) ) ;
51
51
writeFileSync (
52
- `${ worker_dest } /manifest.js` ,
53
- `export const manifest = ${ builder . generateManifest ( { relativePath : './server' } ) } ;\n\n` +
52
+ `${ tmp } /manifest.js` ,
53
+ `export const manifest = ${ builder . generateManifest ( { relativePath } ) } ;\n\n` +
54
54
`export const prerendered = new Set(${ JSON . stringify ( builder . prerendered . paths ) } );\n\n` +
55
55
`export const base_path = ${ JSON . stringify ( builder . config . kit . paths . base ) } ;\n`
56
56
) ;
57
+ builder . copy ( `${ files } /worker.js` , `${ dest } /_worker.js` , {
58
+ replace : {
59
+ SERVER : `${ relativePath } /index.js` ,
60
+ MANIFEST : `${ path . posix . relative ( dest , tmp ) } /manifest.js`
61
+ }
62
+ } ) ;
57
63
58
64
writeFileSync (
59
65
`${ dest } /_routes.json` ,
@@ -77,13 +83,6 @@ export default function (options = {}) {
77
83
}
78
84
79
85
writeFileSync ( `${ dest } /.assetsignore` , generate_assetsignore ( ) , { flag : 'a' } ) ;
80
-
81
- builder . copy ( `${ files } /worker.js` , `${ worker_dest } /index.js` , {
82
- replace : {
83
- SERVER : './server/index.js' ,
84
- MANIFEST : './manifest.js'
85
- }
86
- } ) ;
87
86
} ,
88
87
emulate ( ) {
89
88
// we want to invoke `getPlatformProxy` only once, but await it only when it is accessed.
0 commit comments