vite-plugin-cloudflare-worker v0.1.2
vite-plugin-cloudflare-worker
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',
}),
]
}
Install
yarn add -D vite-plugin-cloudflare-worker@next
Configuration
main?: string
The entry module in JavaScript or TypeScript.root?: string
The root directory of the worker. This option is useful when your worker has its ownpackage.json
andworker.toml
files. Themain
option is inferred from itspackage.json
file, and theupload
option is inferred from itsworker.toml
file. Ifmain
is undefined, this option is required.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).serveGlobs?: string[] | { [root: 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
)
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago