Generate a bundle that runs as a Cloudflare worker, then write it to disk and/or upload it directly to Cloudflare.
The bundle is minified by default.
import workerPlugin from 'vite-plugin-cloudflare-worker'
export default {
plugins: [
// Make sure this is last.
workerPlugin({
main: 'workers/foo.ts',
}),
]
}
See the 2.0
branch for Vite 2 compatible docs.
-
main: string
The entry module in JavaScript or TypeScript. -
dest?: string
The bundle filename, relative tooutDir
in Vite config.
Defaults toworkers/[name].js
unlessupload
is defined (in which case, nothing is saved to disk whendest
is undefined). -
plugins?: RollupPlugin[]
Custom plugins to apply after the default plugins (but before minifying). -
inlineGlobs?: string | string[]
Matching files are bundled with the script. Use theserve
function (exported by this plugin) in your script to easily serve the bundled content with the proper response headers (ETag
,Content-Type
,Content-Length
). -
minify?: object | boolean
Customize how the script is minified, or passfalse
to disable minification. -
minifyHtml?: object | boolean
Customize how inlined.html
modules are minified, or passfalse
to disable. -
upload?: UploadConfig
When defined, the worker is uploaded after a successful build.
TheUploadConfig
type contains these values:scriptId: string
(any name you like)accountId: string
(found on the homepage of your Cloudflare account)authToken?: string
(defaults toprocess.env.CLOUDFLARE_AUTH_TOKEN
)