Skip to main content
On this page

Use Vite with Deno

Vite is a fast build tool and development server for modern front-end projects. It pairs well with Deno: you scaffold with the standard Vite templates, and Deno runs the dev server, manages npm dependencies, and builds for production, all with no separate Node.js install.

Scaffold a Vite project Jump to heading

Use the official Vite project creator through Deno's npm support. In an empty directory, run it and follow the prompts to pick a framework (vanilla, React, Vue, Svelte, and others) and a variant:

>_
deno run -A npm:create-vite@latest

To skip the prompts, pass the target directory and a template directly:

>_
deno run -A npm:create-vite@latest . --template vanilla-ts

This writes a package.json, an index.html entry point, and a src directory. Deno reads the scripts in package.json as tasks, so the Vite commands are available through deno task.

Install dependencies Jump to heading

Vite and its plugins come from npm. Install them with Deno, which writes them to a local node_modules directory:

>_
deno install
>_
Dev dependencies:
+ npm:typescript 6.0.3
+ npm:vite 8.0.16

Run the dev server Jump to heading

Start Vite's development server, which serves the app with hot module replacement so changes appear in the browser instantly:

>_
deno task dev
>_
  VITE v8.0.16  ready in 120 ms

  ➜  Local:   http://localhost:5173/

Open the URL and edit a file under src/ to see the page update without a full reload.

Build for production Jump to heading

When you are ready to ship, build the optimized static bundle:

>_
deno task build
>_
vite v8.0.16 building client environment for production...
✓ 9 modules transformed.
dist/index.html                 0.45 kB │ gzip: 0.29 kB
dist/assets/index-CsUDhMuy.css  4.10 kB │ gzip: 1.46 kB
dist/assets/index-B4vdZNPd.js   4.52 kB │ gzip: 2.02 kB
✓ built in 239ms

The dist directory holds the hashed, minified output, ready to deploy to Deno Deploy or any static host. Run deno task preview to serve that production build locally before you ship it.

Did you find what you needed?

Edit this page
Privacy policy