adapter-cloudflare-workers
SvelteKit adapter that creates a Cloudflare Workers site using a function for dynamic server rendering.
This is very experimental; the adapter API isn't at all fleshed out, and things will definitely change.
Basic Configuration
This adapter expects to find a wrangler.toml file in the project root. It will determine where to write static assets and the worker based on the site.bucket
and site.entry-point
settings.
Generate this file using wrangler
from your project directory
$ wrangler init --site my-site-name
Then configure your sites build directory in the config file:
[site]
bucket = "./build"
entry-point = "./workers-site"
It's recommended that you add the build
and workers-site
folders (or whichever other folders you specify) to your .gitignore
.
More info on configuring a cloudflare worker site can be found here
Advanced Configuration
esbuild
As an escape hatch, you may optionally specify a function which will receive the final esbuild options generated by this adapter and returns a modified esbuild configuration. The result of this function will be passed as-is to esbuild. The function can be async.
For example, you may wish to add a plugin:
adapterCfw({
esbuild(defaultOptions) {
return {
...defaultOptions,
plugins: []
};
}
});
The default options for this version are as follows:
{
entryPoints: ['.svelte-kit/cloudflare-workers/entry.js'],
outfile: `${entrypoint}/index.js`,
bundle: true,
target: 'es2020',
platform: 'browser'
}
Changelog
The Changelog for this package is available on GitHub.